1(function($){ 2 "use strict"; 3 4 var kingster_display = 'desktop'; 5 if( typeof(window.matchMedia) == 'function' ){ 6 $(window).on('resize kingster-set-display', function(){ 7 if( window.matchMedia('(max-width: 419px)').matches ){ 8 kingster_display = 'mobile-portrait'; 9 }else if( window.matchMedia('(max-width: 767px)').matches ){ 10 kingster_display = 'mobile-landscape' 11 }else if( window.matchMedia('(max-width: 959px)').matches ){ 12 kingster_display = 'tablet' 13 }else{ 14 kingster_display = 'desktop'; 15 } 16 }); 17 $(window).trigger('kingster-set-display'); 18 }else{ 19 $(window).on('resize kingster-set-display', function(){ 20 if( $(window).innerWidth() <= 419 ){ 21 kingster_display = 'mobile-portrait'; 22 }else if( $(window).innerWidth() <= 767 ){ 23 kingster_display = 'mobile-landscape' 24 }else if( $(window).innerWidth() <= 959 ){ 25 kingster_display = 'tablet' 26 }else{ 27 kingster_display = 'desktop'; 28 } 29 }); 30 $(window).trigger('kingster-set-display'); 31 } 32 33 // ref : http://unscriptable.com/2009/03/20/debouncing-javascript-methods/ 34 // ensure 1 is fired 35 var kingster_debounce = function(func, threshold, execAsap){ 36 37 var timeout; 38 39 return function debounced(){ 40 41 var obj = this, args = arguments; 42 43 function delayed(){ 44 if( !execAsap ){ 45 func.apply(obj, args); 46 } 47 timeout = null; 48 }; 49 50 if( timeout ){ 51 clearTimeout(timeout); 52 }else if( execAsap ){ 53 func.apply(obj, args); 54 } 55 timeout = setTimeout(delayed, threshold); 56 }; 57 } 58 59 // reduce the event occurance 60 var kingster_throttling = function(func, threshold){ 61 62 var timeout; 63 64 return function throttled(){ 65 var obj = this, args = arguments; 66 67 function delayed(){ 68 func.apply(obj, args); 69 timeout = null; 70 }; 71 72 if( !timeout ){ 73 timeout = setTimeout(delayed, threshold); 74 } 75 }; 76 } 77 78 ///////////////////////// 79 // menu handle function 80 ///////////////////////// 81 var kingster_sf_menu = function( menu ){ 82 83 if( menu.length == 0 ) return; 84 85 this.main_menu = menu; 86 87 88 this.slide_bar = this.main_menu.children('.kingster-navigation-slide-bar'); 89 this.slide_bar_val = { width: 0, left: 0 }; 90 this.slide_bar_offset = '2'; 91 92 this.current_menu = this.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a'); 93 94 this.init(); 95 96 } // kingster_sf_menu 97 98 kingster_sf_menu.prototype = { 99 100 init: function(){ 101 102 var t = this; 103 104 // sf menu mod 105 t.sf_menu_mod(); 106 107 // init superfish menu 108 if(typeof($.fn.superfish) == 'function'){ 109 t.main_menu.superfish({ 110 delay: 400, 111 speed: 'fast' 112 }); 113 114 t.sf_menu_position(); 115 $(window).resize(kingster_debounce(function(){ 116 t.sf_menu_position(); 117 }, 300)); 118 } 119 120 // init the slidebar 121 if( t.slide_bar.length > 0 ){ 122 t.init_slidebar(); 123 } 124 125 }, // init 126 127 sf_menu_mod: function(){ 128 129 // create the mega menu script 130 this.main_menu.find('.sf-mega > ul').each(function(){ 131 var mega_content = $('<div></div>'); 132 var mega_row = $('<div class="sf-mega-section-wrap" ></div>'); 133 var mega_column_size = 0; 134 135 $(this).children('li').each(function(){ 136 var column_size = parseInt($(this).attr('data-size')); 137 if( mega_column_size + column_size <= 60 ){ 138 mega_column_size += column_size; 139 }else{ 140 mega_column_size = column_size; 141 mega_content.append(mega_row); 142 mega_row = $('<div class="sf-mega-section-wrap" ></div>'); 143 } 144 145 mega_row.append( $('<div class="sf-mega-section" ></div>') 146 .addClass('kingster-column-' + column_size) 147 .html( $('<div class="sf-mega-section-inner" ></div>') 148 .addClass($(this).attr('class')) 149 .attr('id', $(this).attr('id')) 150 .html($(this).html()) 151 ) 152 ); 153 }); 154 155 mega_content.append(mega_row); 156 $(this).replaceWith(mega_content.html()); 157 }); 158 159 }, // sf_menu_mod 160 161 sf_menu_position: function(){ 162 163 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 164 165 // submenu of normal menu 166 var body_wrapper = $('.kingster-body-wrapper'); 167 var sub_normal_menu = this.main_menu.find('.sf-menu > li.kingster-normal-menu .sub-menu'); 168 169 sub_normal_menu.css({display: 'block'}
169).removeClass('sub-menu-right'); 170 sub_normal_menu.each(function(){ 171 if( $(this).offset().left + $(this).width() > body_wrapper.outerWidth() ){ 172 $(this).addClass('sub-menu-right'); 173 } 174 }); 175 sub_normal_menu.css({display: 'none'}); 176 177 // submenu of mega menu 178 this.main_menu.find('.sf-menu > li.kingster-mega-menu .sf-mega').each(function(){ 179 if( !$(this).hasClass('sf-mega-full') ){ 180 181 $(this).css({ display: 'block' }); 182 183 // set the position 184 $(this).css({ right: '', 'margin-left': -(($(this).width() - $(this).parent().outerWidth()) / 2) }); 185 186 // if exceed the screen 187 if( $(this).offset().left + $(this).width() > $(window).width() ){ 188 $(this).css({ right: 0, 'margin-left': '' }); 189 } 190 191 $(this).css({ display: 'none' }); 192 } 193 194 }); 195 196 }, // sf_menu_position 197 198 init_slidebar: function(){ 199 200 var t = this; 201 202 t.init_slidebar_pos(); 203 $(window).load(function(){ t.init_slidebar_pos(); }); 204 205 // animate slidebar 206 t.main_menu.children('.sf-menu').children('li').on({ 207 mouseenter: function(){ 208 var nav_element = $(this).children('a'); 209 210 if( nav_element.length > 0 ){ 211 t.slide_bar.animate({ width: nav_element.outerWidth() + (2 * t.slide_bar_offset), left: nav_element.position().left - t.slide_bar_offset }, { queue: false, duration: 250 }); 212 } 213 }, 214 mouseleave: function(){ 215 t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 }); 216 } 217 }); 218 219 // window resize event 220 $(window).on('resize', function(){ t.init_slidebar_pos(); }); 221 $(window).on('kingster-navigation-slider-bar-init', function(){ 222 t.current_menu = t.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a'); 223 t.animate_slidebar_pos(); 224 }); 225 $(window).on('kingster-navigation-slider-bar-animate', function(){ t.animate_slidebar_pos(); }); 226 227 }, // init_slidebar 228 229 init_slidebar_pos: function(){ 230 231 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 232 233 var t = this; 234 235 if( t.current_menu.length > 0 ){ 236 t.slide_bar_val = { width: t.current_menu.outerWidth() + (2 * t.slide_bar_offset), left: t.current_menu.position().left - t.slide_bar_offset }; 237 }else{ 238 t.slide_bar_val = { width: 0, left: t.main_menu.children('ul').children('li:first-child').position().left } 239 } 240 t.slide_bar.css({ width: t.slide_bar_val.width, left: t.slide_bar_val.left, display: 'block' }); 241 242 }, // set_slidebar_pos 243 animate_slidebar_pos: function(){ 244 245 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 246 247 var t = this; 248 249 if( t.current_menu.length > 0 ){ 250 t.slide_bar_val = { width: t.current_menu.outerWidth() + (2 * t.slide_bar_offset), left: t.current_menu.position().left - t.slide_bar_offset }; 251 }else{ 252 t.slide_bar_val = { width: 0, left: t.main_menu.children('ul').children('li:first-child').position().left } 253 } 254 t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 }); 255 256 } // set_slidebar_pos 257 258 }; // kingster_sf_menu.prototype 259 260 ///////////////////////// 261 // mobile menu 262 ///////////////////////// 263 $.fn.kingster_mobile_menu = function( args ){ 264 265 var menu_button = $(this).siblings('.kingster-mm-menu-button'); 266 var options = { 267 navbar: { title: '<span class="mmenu-custom-close" ></span>' }, 268 extensions: [ 'pagedim-black' ], 269 270 }; 271 var extensions = { 272 offCanvas: { pageNodetype: '.kingster-body-outer-wrapper' } 273 }; 274 275 // remove the wrap for submenu 276 $(this).find('a[href="#"]').each(function(){ 277 var content = $(this).html(); 278 $('<span class="kingster-mm-menu-blank" ></span>').html(content).insertBefore($(this)); 279 $(this).remove(); 280 }); 281 282 if( $(this).attr('data-slide') ){
283 var html_class = 'kingster-mmenu-' + $(this).attr('data-slide'); 284 $('html').addClass(html_class); 285 286 options.offCanvas = { position : $(this).attr('data-slide') }; 287 } 288 289 $(this).mmenu(options, extensions); 290 291 var menu_api = $(this).data('mmenu'); 292 $(this).find('a').not('.mm-next, .mm-prev').on('click', function(){ 293 menu_api.close(); 294 }); 295 $(this).find('.mmenu-custom-close').on('click', function(){ 296 menu_api.close(); 297 }); 298 // $(window).resize(function(){ 299 // menu_api.close(); 300 // }); 301 302 // add class active to button 303 menu_api.bind('open', function($panel){ 304 menu_button.addClass('kingster-active'); 305 }); 306 menu_api.bind('close', function($panel){ 307 menu_button.removeClass('kingster-active'); 308 }); 309 310 } 311 312 ///////////////////////// 313 // overlay menu 314 ///////////////////////// 315 var kingster_overlay_menu = function( menu ){ 316 317 this.menu = menu; 318 this.menu_button = menu.children('.kingster-overlay-menu-icon'); 319 this.menu_content = menu.children('.kingster-overlay-menu-content'); 320 this.menu_close = this.menu_content.children('.kingster-overlay-menu-close'); 321 322 this.init(); 323 } 324 kingster_overlay_menu.prototype = { 325 326 init: function(){ 327 328 var t = this; 329 330 // add transition delay for each menu 331 var delay_count = 0; 332 t.menu_content.appendTo('body'); 333 t.menu_content.find('ul.menu > li').each(function(){ 334 $(this).css('transition-delay', (delay_count * 150) + 'ms'); 335 336 delay_count++; 337 }); 338 339 // bind the menu button 340 t.menu_button.on('click', function(){ 341 $(this).addClass('kingster-active'); 342 343 t.menu_content.fadeIn(200, function(){ 344 $(this).addClass('kingster-active'); 345 $(".kingster-overlay-menu-close").focus(); 346 }); 347 348 return false; 349 }); 350 351 // bind the menu close button 352 t.menu_close.on('click', function(){ 353 t.menu_button.removeClass('kingster-active'); 354 355 t.menu_content.fadeOut(400, function(){ 356 $(this).removeClass('kingster-active'); 357 }); 358 t.menu_content.find('.sub-menu').slideUp(200).removeClass('kingster-active'); 359 360 return false; 361 }); 362 363 // menu item click 364 t.menu_content.find('a').on('click', function(e){ 365 var sub_menu = $(this).siblings('.sub-menu'); 366 if( sub_menu.length > 0 ){ 367 if( !sub_menu.hasClass('kingster-active') ){ 368 var prev_active = sub_menu.closest('li').siblings().find('.sub-menu.kingster-active'); 369 if( prev_active.length > 0 ){ 370 prev_active.removeClass('kingster-active').slideUp(150); 371 sub_menu.delay(150).slideDown(400, 'easeOutQuart').addClass('kingster-active'); 372 }else{ 373 sub_menu.slideDown(400, 'easeOutQuart').addClass('kingster-active'); 374 } 375 376 $(this).addClass('kingster-no-preload'); 377 return false; 378 }else{ 379 $(this).removeClass('kingster-no-preload'); 380 } 381 }else{ 382 t.menu_close.trigger('click'); 383 } 384 }); 385 386 } 387 388 }; // kingster_overlay_menu.prototype 389 390 ///////////////////////// 391 // header side navigation 392 ///////////////////////// 393 var kingster_header_side_nav = function( side_nav ){ 394 395 if( side_nav.length == 0 ) return; 396 397 this.prev_scroll = 0; 398 399 this.side_nav = side_nav; 400 this.side_nav_content = side_nav.children(); 401 402 this.init(); 403 404 } // kingster_header_side_nav 405 406 kingster_header_side_nav.prototype = { 407 408 init: function(){ 409 410 var t = this; 411 412 t.init_nav_bar_element(); 413 414 $(window).resize(function(){ 415 t.init_nav_bar_element(); 416 }); 417 418 $(window).scroll(function(){ 419 420 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 421 422 // if content longer than screen height 423 if( t.side_nav.hasClass('kingster-allow-slide') ){ 424 425 var admin_bar_height = parseInt($('html').css('margin-top')); 426 var scroll_down = ($(window).scrollTop() > t.prev_scroll); 427 t.prev_scroll = $(window).scrollTop(); 428 429 // if scroll down 430 if( scroll_down ){ 431 432 if( !t.side_nav.hasClass('kingster-fix-bottom') ){ 433 if( t.side_nav.hasClass('kingster-fix-top') ){ 434 t.side_nav.css('top', t.side_nav.offset().top); 435 t.side_nav.removeClass('kingster-fix-top'); 436 437 }else if( $(window).height() + $(window).scrollTop() > t.side_nav_content.offset().top + t.side_nav_content.outerHeight() ){ 438 if( !t.side_nav.hasClass('kingster-fix-bottom') ){ 439 t.side_nav.addClass('kingster-fix-bottom'); 440 t.side_nav.css('top', ''); 441 } 442 } 443 } 444 445 // if scroll up 446 }else{ 447 448 if( !t.side_nav.hasClass('kingster-fix-top') ){ 449 if( t.side_nav.hasClass('kingster-fix-bottom') ){ 450 var top_pos = $(window).scrollTop() + ($(window).height() - admin_bar_height) - t.side_nav_content.outerHeight(); 451 t.side_nav.css('top', top_pos); 452 t.side_nav.removeClass('kingster-fix-bottom'); 453 454 }else if( $(window).scrollTop() + admin_bar_height < t.side_nav_content.offset().top ){ 455 if( !t.side_nav.hasClass('kingster-fix-top') ){ 456 t.side_nav.addClass('kingster-fix-top'); 457 t.side_nav.css('top', ''); 458 } 459 } 460 } 461 462 } 463 464 } 465 }); 466 467 }, 468 469 init_nav_bar_element: function(){ 470 471 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 472 473 var t = this; 474 var middle_pos = t.side_nav_content.children('.kingster-pos-middle').addClass('kingster-active'); 475 var bottom_pos = t.side_nav_content.children('.kingster-pos-bottom').addClass('kingster-active'); 476 477 // remove all additional space 478 t.side_nav_content.children('.kingster-pre-spaces').remove(); 479 480 // add class depends on the screen size/content 481 if( $(window).height() < t.side_nav_content.height() ){ 482 t.side_nav.addClass('kingster-allow-slide'); 483 }else{ 484 t.side_nav.removeClass('kingster-allow-slide kingster-fix-top kingster-fix-bottom').css('top', ''); 485 486 // set the middle position 487 if( t.side_nav.hasClass('kingster-style-middle') ){ 488 middle_pos.each(function(){ 489 var top_padding = parseInt($(this).css('padding-top')); 490 var prespace = ((t.side_nav.height() - (t.side_nav_content.height() - top_padding)) / 2) - top_padding; 491 492 if( prespace > 0 ){ 493 $('<div class="kingster-pre-spaces" ></div>').css('height', prespace).insertBefore($(this)); 494 } 495 });
496 } 497 498 // set the bottom position 499 bottom_pos.each(function(){ 500 var prespace = t.side_nav.height() - t.side_nav_content.height(); 501 502 if( prespace > 0 ){ 503 $('<div class="kingster-pre-spaces" ></div>').css('height', prespace).insertBefore($(this)); 504 } 505 }); 506 507 } 508 } 509 510 }; // kingster_sf_menu.prototype 511 512 ///////////////////////// 513 // anchoring 514 ///////////////////////// 515 516 var kingster_anchor = function(){ 517 518 this.anchor_link = $('a[href*="#"]').not('[href="#"]').filter(function(){ 519 520 // for mm-menu plugin 521 if( $(this).is('.kingster-mm-menu-button, .mm-next, .mm-prev, .mm-title, .gdlr-core-ilightbox') ){ 522 return false; 523 } 524 525 // for additional plugins 526 if( $(this).is('.fbx-btn-transition') ){ 527 return false; 528 } 529 530 // for woocommerce 531 if( $(this).parent('.description_tab, .reviews_tab').length || $(this).not('[class^="kingster"]').closest('.woocommerce').length ){ 532 return false; 533 } 534 535 return true; 536 }); 537 538 if( this.anchor_link.length ){ 539 this.menu_anchor = $('#kingster-main-menu, #kingster-bullet-anchor'); 540 this.home_anchor = this.menu_anchor.find('ul.sf-menu > li.current-menu-item > a, ul.sf-menu > li.current-menu-ancestor > a, .kingster-bullet-anchor-link.current-menu-item'); 541 542 this.init(); 543 } 544 } 545 kingster_anchor.prototype = { 546 547 init: function(){ 548 549 var t = this; 550 551 t.animate_anchor(); 552 t.scroll_section(); 553 554 // init bullet anchor height 555 t.menu_anchor.filter('#kingster-bullet-anchor').each(function(){ 556 $(this).css('margin-top', - t.menu_anchor.height() / 2).addClass('kingster-init'); 557 }); 558 559 // initialize if the page hash exists 560 // wait for all element to initialize ( eg. flexslider ) 561 var url_hash = window.location.hash; 562 if( url_hash ){ 563 setTimeout(function(){ 564 565 var current_menu = t.menu_anchor.find('a[href*="' + url_hash + '"]'); 566 if( !current_menu.is('.current-menu-item, .current-menu-ancestor') ){ 567 current_menu.addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor'); 568 569 $(window).trigger('kingster-navigation-slider-bar-init'); 570 } 571 572 t.scroll_to(url_hash, false, 300); 573 }, 500); 574 } 575 576 }, 577 578 animate_anchor: function(){ 579 580 var t = this; 581 582 // home anchor 583 t.home_anchor.on('click', function(){ 584 585 if( window.location.href == this.href ){ 586 $('html, body').animate({ scrollTop: 0 }, { duration: 1500, easing: 'easeOutQuart' }); 587 return false; 588 } 589 590 }); 591 592 // normal anchor 593 t.anchor_link.on('click', function() { 594 if( location.hostname == this.hostname && location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') ){ 595 return t.scroll_to(this.hash, true); 596 } 597 }); 598 599 }, // animate anchor 600 601 scroll_to: function( hash, redirect, duration ){ 602 603 // start scrolling 604 if( hash == '#kingster-top-anchor' ){ 605 var scroll_position = 0; 606 }else{ 607 608 var target = $(hash); 609 610 if( target.length ){ 611 var scroll_position = target.offset().top; 612 } 613 } 614 615 if( typeof(scroll_position) != 'undefined' ){ 616 617 // offset for wordpress admin bar 618 scroll_position = scroll_position - parseInt($('html').css('margin-top')); 619 620 // offset for fixed nav bar 621 if( kingster_display == 'mobile-portrait' || kingster_display == 'mobile-landscape' ){ 622 scroll_position = scroll_position - 75; 623 }else if( typeof(window.kingster_anchor_offset) != 'undefined' ){ 624 scroll_position = scroll_position - parseInt(window.kingster_anchor_offset); 625 } 626 627 if( scroll_position < 0 ) scroll_position = 0; 628 629 $('html, body').animate({ scrollTop: scroll_position }, { duration: 1500, easing: 'easeOutQuart', queue: false }); 630 631 return false; 632 633 }else if( redirect ){ 634 635 window.location.href = kingster_script_core.home_url + hash; 636 637 return false; 638 } 639 640 }, // scroll to 641 642 scroll_section: function(){ 643 644 var t = this; 645 646 // have anchor in anchor menu 647 var menu_link_anchor = this.menu_anchor.find('a[href*="#"]').not('[href="#"]'); 648 if( !menu_link_anchor.length ){ return; } 649 650 // get anchor section 651 var home_anchor_section = $('#kingster-page-wrapper'); 652 var anchor_section = home_anchor_section.find('div[id], section[id]'); 653 if( !anchor_section.length ){ return; } 654 655 // add data for faster query 656 menu_link_anchor.each(function(){ 657 if( $(this).closest('.sub-menu').length == 0 && $(this.hash).length ){ 658 $(this).attr('data-anchor', this.hash); 659 } 660 }); 661 662 // check section on scroll event 663 $(window).scroll(function(){ 664 665 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 666 667 if( t.home_anchor.length && $(window).scrollTop() <= home_anchor_section.offset().top ){ 668 669 t.home_anchor.each(function(){ 670 if( $(this).hasClass('kingster-bullet-anchor-link') ){ 671 $(this).addClass('current-menu-item').siblings().removeClass('current-menu-item'); 672 $(this).parent('.kingster-bullet-anchor').attr('data-anchor-section', 'kingster-home'); 673 }else if( !$(this).parent('.current-menu-item, .current-menu-ancestor').length ){ 674 $(this).parent().addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
675 $(window).trigger('kingster-navigation-slider-bar-init'); 676 } 677 }); 678 679 }else{ 680 var section_position = $(window).scrollTop() + ($(window).height() / 2); 681 682 anchor_section.each(function(){ 683 if( $(this).css('display') == 'none' ) return; 684 685 var top_offset_pos = $(this).offset().top; 686 687 if( (section_position > top_offset_pos) && (section_position < top_offset_pos + $(this).outerHeight()) ){ 688 var section_id = $(this).attr('id'); 689 menu_link_anchor.filter('[data-anchor="#' + section_id + '"]').each(function(){ 690 if( $(this).hasClass('kingster-bullet-anchor-link') ){ 691 $(this).addClass('current-menu-item').siblings().removeClass('current-menu-item'); 692 $(this).parent('.kingster-bullet-anchor').attr('data-anchor-section', section_id); 693 }else if( $(this).parent('li.menu-item').length && !$(this).parent('li.menu-item').is('.current-menu-item, .current-menu-ancestor') ){ 694 $(this).parent('li.menu-item').addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor'); 695 $(window).trigger('kingster-navigation-slider-bar-init'); 696 } 697 }); 698 699 return false; 700 } 701 702 }); 703 } 704 705 }); 706 707 } // scroll section 708 709 }; 710 711 var kingster_sticky_navigation = function(){ 712 713 var t = this; 714 715 // get navigation 716 t.sticky_nav = $('.kingster-with-sticky-navigation .kingster-sticky-navigation'); 717 t.mobile_menu = $('#kingster-mobile-header'); 718 719 // set the anchor offset 720 if( t.sticky_nav.hasClass('kingster-sticky-navigation-height') ){ 721 window.kingster_anchor_offset = t.sticky_nav.outerHeight(); 722 $(window).resize(function(){ 723 window.kingster_anchor_offset = t.sticky_nav.outerHeight(); 724 }); 725 }else if( t.sticky_nav.attr('data-navigation-offset') ){ 726 window.kingster_anchor_offset = parseInt(t.sticky_nav.attr('data-navigation-offset')); 727 }else if( t.sticky_nav.length ){ 728 window.kingster_anchor_offset = 75; 729 } 730 731 // init the sticky navigation 732 if( t.sticky_nav.length ){ 733 t.init(); 734 } 735 736 if( t.mobile_menu.hasClass('kingster-sticky-mobile-navigation') ){ 737 t.style_mobile_slide(); 738 $(window).trigger('kingster-set-sticky-mobile-navigation'); 739 } 740 741 } 742 kingster_sticky_navigation.prototype = { 743 744 init: function(){ 745 746 var t = this; 747 748 if( t.sticky_nav.hasClass('kingster-style-fixed') ){ 749 t.style_fixed(); 750 }else if( t.sticky_nav.hasClass('kingster-style-slide') ){ 751 t.style_slide(); 752 } 753 754 $(window).trigger('kingster-set-sticky-navigation'); 755 }, 756 757 style_fixed: function(){ 758 759 var t = this; 760 var placeholder = $('<div class="kingster-sticky-menu-placeholder" ></div>'); 761 762 $(window).on('scroll kingster-set-sticky-navigation', function(){ 763 764 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ) return; 765 766 var page_offset = parseInt($('html').css('margin-top')); 767 768 if( !t.sticky_nav.hasClass('kingster-fixed-navigation') ){ 769 770 if( $(window).scrollTop() + page_offset > t.sticky_nav.offset().top ){ 771 if( !t.sticky_nav.hasClass('kingster-without-placeholder') ){ 772 placeholder.height(t.sticky_nav.outerHeight()); 773 } 774 placeholder.insertAfter(t.sticky_nav); 775 $('body').append(t.sticky_nav); 776 t.sticky_nav.addClass('kingster-fixed-navigation'); 777 778 setTimeout(function(){ t.sticky_nav.addClass('kingster-animate-fixed-navigation'); }, 10); 779 setTimeout(function(){ 780 t.sticky_nav.css('height', ''); 781 $(window).trigger('kingster-navigation-slider-bar-animate'); 782 }, 200); 783 } 784 }else{ 785 786 if( $(window).scrollTop() + page_offset <= placeholder.offset().top ){ 787 if( !t.sticky_nav.hasClass('kingster-without-placeholder') ){ 788 t.sticky_nav.height(placeholder.height()); 789 } 790 t.sticky_nav.insertBefore(placeholder); 791 t.sticky_nav.removeClass('kingster-fixed-navigation'); 792 placeholder.remove(); 793 794 setTimeout(function(){ t.sticky_nav.removeClass('kingster-animate-fixed-navigation'); }, 10); 795 setTimeout(function(){ 796 t.sticky_nav.css('height', '');
797 $(window).trigger('kingster-navigation-slider-bar-animate'); 798 }, 200); 799 } 800 } 801 }); 802 803 }, // style_fixed 804 805 style_slide: function(){ 806 807 var t = this; 808 var placeholder = $('<div class="kingster-sticky-menu-placeholder" ></div>'); 809 810 $(window).on('scroll kingster-set-sticky-navigation', function(){ 811 812 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ){ return; } 813 814 var page_offset = parseInt($('html').css('margin-top')); 815 816 if( !t.sticky_nav.hasClass('kingster-fixed-navigation') ){ 817 818 if( $(window).scrollTop() + page_offset > t.sticky_nav.offset().top + t.sticky_nav.outerHeight() + 200 ){ 819 820 if( !t.sticky_nav.hasClass('kingster-without-placeholder') ){ 821 placeholder.height(t.sticky_nav.outerHeight()); 822 } 823 placeholder.insertAfter(t.sticky_nav); 824 t.sticky_nav.css('display', 'none'); 825 826 $('body').append(t.sticky_nav); 827 t.sticky_nav.addClass('kingster-fixed-navigation kingster-animate-fixed-navigation'); 828 t.sticky_nav.slideDown(200); 829 $(window).trigger('kingster-navigation-slider-bar-animate'); 830 } 831 }else{ 832 833 if( $(window).scrollTop() + page_offset <= placeholder.offset().top + placeholder.height() + 200 ){ 834 var clone = t.sticky_nav.clone(); 835 clone.insertAfter(t.sticky_nav); 836 clone.slideUp(200, function(){ $(this).remove(); }); 837 838 t.sticky_nav.insertBefore(placeholder); 839 placeholder.remove(); 840 t.sticky_nav.removeClass('kingster-fixed-navigation kingster-animate-fixed-navigation'); 841 t.sticky_nav.css('display', 'block'); 842 843 $(window).trigger('kingster-navigation-slider-bar-animate'); 844 } 845 } 846 }); 847 848 }, // style_slide 849 850 style_mobile_slide: function(){ 851 852 var t = this; 853 var placeholder = $('<div class="kingster-sticky-mobile-placeholder" ></div>'); 854 855 $(window).on('scroll kingster-set-sticky-mobile-navigation', function(){ 856 857 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' || kingster_display == 'tablet' ){ 858 859 var page_offset = parseInt($('html').css('margin-top')); 860 861 if( !t.mobile_menu.hasClass('kingster-fixed-navigation') ){ 862 if( $(window).scrollTop() + page_offset > t.mobile_menu.offset().top + t.mobile_menu.outerHeight() + 200 ){ 863 placeholder.height(t.mobile_menu.outerHeight()).insertAfter(t.mobile_menu); 864 $('body').append(t.mobile_menu); 865 t.mobile_menu.addClass('kingster-fixed-navigation'); 866 t.mobile_menu.css('display', 'none').slideDown(200); 867 } 868 }else{ 869 if( $(window).scrollTop() + page_offset <= placeholder.offset().top + placeholder.height() + 200 ){ 870 var clone = t.mobile_menu.clone(); 871 clone.insertAfter(t.mobile_menu); 872 clone.slideUp(200, function(){ $(this).remove(); }); 873 874 t.mobile_menu.insertBefore(placeholder); 875 placeholder.remove(); 876 t.mobile_menu.removeClass('kingster-fixed-navigation'); 877 t.mobile_menu.css('display', 'block'); 878 } 879 } 880 } 881 882 }); 883 884 }, // style_slide 885 886 }; 887 888 var kingster_font_resize = function(){ 889 890 this.heading_font = $('h1, h2, h3, h4, h5, h6'); 891 892 this.init(); 893 894 } 895 kingster_font_resize.prototype = { 896 897 init: function(){ 898 899 var t = this; 900 901 t.resize(); 902 $(window).on('resize', kingster_throttling(function(){ 903 t.resize(); 904 }, 100)); 905 906 }, 907 908 resize: function(){ 909 910 var t = this; 911 912 if( kingster_display == 'mobile-landscape' || kingster_display == 'mobile-portrait' ){ 913 914 t.heading_font.each(function(){ 915 if( parseInt($(this).css('font-size')) > 40 ){ 916 if( !$(this).attr('data-orig-font') ){ 917 $(this).attr('data-orig-font', $(this).css('font-size')); 918 } 919 920 $(this).css('font-size', '40px'); 921 } 922 }); 923 924 // return font to normal 925 }else{ 926 927 t.heading_font.filter('[data-orig-font]').each(function(){ 928 $(this).css('font-size', $(this).attr('data-orig-font')); 929 }); 930 931 } 932 } 933 934 }; 935 936 $.fn.kingster_tab = function(){ 937 var elem = $(this); 938 939 elem.find('.gdlr-core-tab-item-title').on('click', function(){ 940 var tab_id = $(this).attr('data-tab-id'); 941 var tab_item_wrap = $(this).closest('.gdlr-core-tab-item-wrap'); 942 943 tab_item_wrap.siblings('.gdlr-core-tab-item-content-image-wrap').each(function(){ 944 var active_tab = $(this).children('[data-tab-id="' + tab_id + '"]'); 945 946 if( active_tab.length ){ 947 $(this).css('width', ''); 948 $(this).css('height', tab_item_wrap.outerHeight()); 949 active_tab.siblings().removeClass('gdlr-core-active'); 950 active_tab.addClass('gdlr-core-active'); 951 }else{ 952 $(this).css('width', '0px'); 953 $(this).children().removeClass('gdlr-core-active'); // .hide(); 954 } 955 }); 956 957 }); 958 959 // Allows for multiple Tabs on a single page by cacluating the image-wrap height for each tab-item-wrap individually 960 elem.each(function(){ 961 $(this).find('.gdlr-core-tab-item-content-image-wrap').css('height', $(this).find('.gdlr-core-tab-item-wrap').outerHeight()); 962 $(window).on('load resize', function(){ 963 $(this).find('.gdlr-core-tab-item-content-image-wrap').css('height', $(this).find('.gdlr-core-tab-item-wrap').outerHeight()); 964 }); 965 }); 966 967 // elem.find('.gdlr-core-tab-item-content-image-wrap').css('height', $(this).find('.gdlr-core-tab-item-wrap').outerHeight()); 968 // $(window).on('load resize', function(){ 969 // elem.find('.gdlr-core-tab-item-content-image-wrap').css('height', elem.find('.gdlr-core-tab-item-wrap').outerHeight()); 970 // }); 971 } 972 973 //////////////////////////////// 974 // starting running the script 975 //////////////////////////////// 976 $(document).ready(function(){ 977 978 // resize font on mobile 979 new kingster_font_resize(); 980 981 // init main navigation menu 982 $('#kingster-main-menu, #kingster-right-menu, #kingster-mobile-menu, #kingster-top-bar-menu').each(function(){ 983 if( $(this).hasClass('kingster-overlay-menu') ){ 984 new kingster_overlay_menu( $(this) ); 985 }else if( $(this).hasClass('kingster-mm-menu-wrap') ){ 986 $(this).kingster_mobile_menu(); 987 }else{ 988 new kingster_sf_menu( $(this) ); 989 } 990 }); 991 992 $('#kingster-top-search, #kingster-mobile-top-search').each(function(){ 993 994 var search_wrap = $(this).siblings('.kingster-top-search-wrap'); 995 search_wrap.appendTo('body'); 996
997 // bind click button 998 $(this).on('click', function(){ 999 search_wrap.fadeIn(200, function(){ 1000 $(this).addClass('kingster-active'); 1001 $(".kingster-top-search-cell #search-keywords").focus(); 1002 }); 1003 }); 1004 1005 // bind close button 1006 search_wrap.find('.kingster-top-search-close').on('click', function(){ 1007 search_wrap.fadeOut(200, function(){ 1008 $(this).addClass('kingster-active'); 1009 }); 1010 return false; //keeps form from submitting 1011 }); 1012 1013 // bind search button 1014 search_wrap.find('.search-submit').on('click', function(){ 1015 if( search_wrap.find('.search-field').val().length == 0 ){ 1016 return false; 1017 } 1018 }); 1019 }); 1020 1021 $('#kingster-main-menu-cart, #kingster-mobile-menu-cart').each(function(){ 1022 1023 $(this).on({ 1024 mouseenter: function(){ 1025 $(this).addClass('kingster-active kingster-animating'); 1026 }, 1027 mouseleave: function(){ 1028 var menu_cart = $(this); 1029 menu_cart.removeClass('kingster-active'); 1030 setTimeout(function(){ 1031 menu_cart.removeClass('kingster-animating'); 1032 }, 400) 1033 } 1034 }); 1035 }); 1036 1037 // additional space for header transparent 1038 $('.kingster-header-boxed-wrap, .kingster-header-background-transparent, .kingster-navigation-bar-wrap.kingster-style-transparent').each(function(){ 1039 var header_transparent = $(this); 1040 var header_transparent_sub = $('.kingster-header-transparent-substitute'); 1041 1042 header_transparent_sub.height(header_transparent.outerHeight()); 1043 $(window).on('load resize', function(){ 1044 header_transparent_sub.height(header_transparent.outerHeight()); 1045 }); 1046 }); 1047 1048 // full screen for 404 not found 1049 $('body.error404, body.search-no-results').each(function(){ 1050 1051 var wrap = $(this).find('#kingster-full-no-header-wrap'); 1052 var body_wrap_offset = parseInt($(this).children('.kingster-body-outer-wrapper').children('.kingster-body-wrapper').css('margin-bottom')); 1053 1054 var padding = ($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2; 1055 if( padding > 0 ){ 1056 wrap.css({ 'padding-top': padding, 'padding-bottom': padding }); 1057 } 1058 1059 $(window).on('load resize', function(){ 1060 wrap.css({ 'padding-top': 0, 'padding-bottom': 0 }); 1061 padding = ($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2; 1062 if( padding > 0 ){ 1063 wrap.css({ 'padding-top': padding, 'padding-bottom': padding }); 1064 } 1065 }); 1066 }); 1067 1068 // back to top button 1069 var back_to_top = $('#kingster-footer-back-to-top-button'); 1070 if( back_to_top.length ){ 1071 $(window).on('scroll', function(){ 1072 if( $(window).scrollTop() > 300 ){ 1073 back_to_top.addClass('kingster-scrolled'); 1074 }else{ 1075 back_to_top.removeClass('kingster-scrolled'); 1076 } 1077 }); 1078 } 1079 1080 // page preload 1081 $('body').children('#kingster-page-preload').each(function(){ 1082 var page_preload = $(this); 1083 var animation_time = parseInt(page_preload.attr('data-animation-time')); 1084 1085 $('a[href]').not('[href^="#"], [target="_blank"], .gdlr-core-js, .strip').on('click', function(e){ 1086 if( e.which != 1 || $(this).hasClass('kingster-no-preload') ) return; 1087 1088 if( window.location.href != this.href ){ 1089 page_preload.addClass('kingster-out').fadeIn(animation_time); 1090 } 1091 }); 1092 1093 $(window).load(function(){ 1094 page_preload.fadeOut(animation_time); 1095 }); 1096 }); 1097 1098 // single nav style 2 sync height 1099 $('body.kingster-blog-style-2 .kingster-single-nav-area').each(function(){ 1100 var max_height; 1101 var single_nav_2 = $(this).children(); 1102 1103 max_height = 0; 1104 single_nav_2.css('min-height', '0px'); 1105 single_nav_2.each(function(){ 1106 if( max_height < $(this).outerHeight() ){ 1107 max_height = $(this).outerHeight(); 1108 } 1109 }); 1110 single_nav_2.css('min-height', max_height); 1111 1112 $(window).resize(function(){ 1113 max_height = 0; 1114 single_nav_2.css('min-height', '0px'); 1115 single_nav_2.each(function(){ 1116 if( max_height < $(this).outerHeight() ){ 1117 max_height = $(this).outerHeight(); 1118 } 1119 }); 1120 single_nav_2.css('min-height', max_height); 1121 }); 1122 }); 1123 1124 // page builder 1125 $('.gdlr-core-tab-item').kingster_tab(); 1126 1127 }); 1128 1129 // fix back button for preload 1130 $(window).on('pageshow', function(event) { 1131 if( event.originalEvent.persisted ){ 1132 $('body').children('#kingster-page-preload').each(function(){ 1133 $(this).fadeOut(400); 1134 }); 1135 } 1136 }); 1137 // $(window).on('beforeunload', function(){ 1138 // $('body').children('#kingster-page-preload').each(function(){ 1139 // $(this).fadeOut(400); 1140 // }); 1141 // }); 1142 1143 $(window).load(function(){ 1144
1145 // fixed footer 1146 $('#kingster-fixed-footer').each(function(){ 1147 var fixed_footer = $(this); 1148 var placeholder = $('<div class="kingster-fixed-footer-placeholder" ></div>'); 1149 1150 placeholder.insertBefore(fixed_footer); 1151 placeholder.height(fixed_footer.outerHeight()); 1152 $('body').css('min-height', $(window).height() - parseInt($('html').css('margin-top'))); // for safari 1153 $(window).resize(function(){ 1154 placeholder.height(fixed_footer.outerHeight()); 1155 $('body').css('min-height', $(window).height() - parseInt($('html').css('margin-top'))); 1156 }); 1157 }); 1158 1159 // side navigation bar 1160 new kingster_header_side_nav( $('#kingster-header-side-nav') ); 1161 1162 // sticky navigation 1163 new kingster_sticky_navigation(); 1164 1165 // anchoring 1166 new kingster_anchor(); 1167 1168 }); 1169 1170})(jQuery); 1171 1172/***********/ 1173/* Plugins */ 1174/***********/ 1175 1176/* 1177 * jQuery mmenu v5.6.1 1178 */ 1179!function(e){function t(){e[n].glbl||(r={$wndw:e(window),$docu:e(document),$html:e("html"),$body:e("body")},i={},a={},o={},e.each([i,a,o],function(e,t){t.add=function(e){e=e.split(" ");for(var n=0,s=e.length;s>n;n++)t[e[n]]=t.mm(e[n])}}),i.mm=function(e){return"mm-"+e},i.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"),i.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},a.mm=function(e){return"mm-"+e},a.add("parent sub"),o.mm=function(e){return e+".mm"},o.add("transitionend webkitTransitionEnd click scroll keydown mousedown mouseup touchstart touchmove touchend orientationchange"),e[n]._c=i,e[n]._d=a,e[n]._e=o,e[n].glbl=r)}var n="mmenu",s="5.6.1";if(!(e[n]&&e[n].version>s)){e[n]=function(e,t,n){this.$menu=e,this._api=["bind","init","update","setSelected","getInstance","openPanel","closePanel","closeAllPanels"],this.opts=t,this.conf=n,this.vars={},this.cbck={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initMenu(),this._initAnchors();var s=this.$pnls.children();return this._initAddons(),this.init(s),"function"==typeof this.___debug&&this.___debug(),this},e[n].version=s,e[n].addons={},e[n].uniqueId=0,e[n].defaults={extensions:[],navbar:{add:!0,title:"Menu",titleLink:"panel"},onClick:{setSelected:!0},slidingSubmenus:!0},e[n].configuration={classNames:{divider:"Divider",inset:"Inset",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},e[n].prototype={init:function(e){e=e.not("."+i.nopanel),e=this._initPanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setSelected:function(e){this.$menu.find("."+i.listview).children().removeClass(i.selected),e.addClass(i.selected),this.trigger("setSelected",e)},openPanel:function(t){var s=t.parent(),a=this;if(s.hasClass(i.vertical)){var o=s.parents("."+i.subopened);if(o.length)return void this.openPanel(o.first());s.addClass(i.opened),this.trigger("openPanel",t),this.trigger("openingPanel",t),this.trigger("openedPanel",t)}else{if(t.hasClass(i.current))return;var r=this.$pnls.children("."+i.panel),l=r.filter("."+i.current);r.removeClass(i.highest).removeClass(i.current).not(t).not(l).not("."+i.vertical).addClass(i.hidden),e[n].support.csstransitions||l.addClass(i.hidden),t.hasClass(i.opened)?t.nextAll("."+i.opened).addClass(i.highest).removeClass(i.opened).removeClass(i.subopened):(t.addClass(i.highest),l.addClass(i.subopened)),t.removeClass(i.hidden).addClass(i.current),a.trigger("openPanel",t),setTimeout(function(){t.removeClass(i.subopened).addClass(i.opened),a.trigger("openingPanel",t),a.__transitionend(t,function(){a.trigger("openedPanel",t)},a.conf.transitionDuration)},this.conf.openingInterval)}},closePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&(t.removeClass(i.opened),this.trigger("closePanel",e),this.trigger("closingPanel",e),this.trigger("closedPanel",e))},closeAllPanels:function(){this.$menu.find("."+i.listview).children().removeClass(i.selected).filter("."+i.vertical).removeClass(i.opened);var e=this.$pnls.children("."+i.panel),t=e.first();this.$pnls.children("."+i.panel).not(t).removeClass(i.subopened).removeClass(i.opened).removeClass(i.
1179current).removeClass(i.highest).addClass(i.hidden),this.openPanel(t)},togglePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&this[t.hasClass(i.opened)?"closePanel":"openPanel"](e)},getInstance:function(){return this},bind:function(e,t){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(t)},trigger:function(){var e=this,t=Array.prototype.slice.call(arguments),n=t.shift();if(this.cbck[n])for(var s=0,i=this.cbck[n].length;i>s;s++)this.cbck[n][s].apply(e,t)},_initMenu:function(){this.$menu.attr("id",this.$menu.attr("id")||this.__getUniqueId()),this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",i.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$pnls=e('<div class="'+i.panels+'" />').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.parent().addClass(i.wrapper);var t=[i.menu];this.opts.slidingSubmenus||t.push(i.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+this.opts.extensions.join(" mm-"):"",this.opts.extensions&&t.push(this.opts.extensions),this.$menu.addClass(t.join(" "))},_initPanels:function(t){var n=this,s=this.__findAddBack(t,"ul, ol");this.__refactorClass(s,this.conf.classNames.inset,"inset").addClass(i.nolistview+" "+i.nopanel),s.not("."+i.nolistview).addClass(i.listview);var o=this.__findAddBack(t,"."+i.listview).children();this.__refactorClass(o,this.conf.classNames.selected,"selected"),this.__refactorClass(o,this.conf.classNames.divider,"divider"),this.__refactorClass(o,this.conf.classNames.spacer,"spacer"),this.__refactorClass(this.__findAddBack(t,"."+this.conf.classNames.panel),this.conf.classNames.panel,"panel");var r=e(),l=t.add(t.find("."+i.panel)).add(this.__findAddBack(t,"."+i.listview).children().children(this.conf.panelNodetype)).not("."+i.nopanel);this.__refactorClass(l,this.conf.classNames.vertical,"vertical"),this.opts.slidingSubmenus||l.addClass(i.vertical),l.each(function(){var t=e(this),s=t;t.is("ul, ol")?(t.wrap('<div class="'+i.panel+'" />'),s=t.parent()):s.addClass(i.panel);var a=t.attr("id");t.removeAttr("id"),s.attr("id",a||n.__getUniqueId()),t.hasClass(i.vertical)&&(t.removeClass(n.conf.classNames.vertical),s.add(s.parent()).addClass(i.vertical)),r=r.add(s)});var d=e("."+i.panel,this.$menu);r.each(function(t){var s,o,r=e(this),l=r.parent(),d=l.children("a, span").first();if(l.is("."+i.panels)||(l.data(a.sub,r),r.data(a.parent,l)),l.children("."+i.next).length||l.parent().is("."+i.listview)&&(s=r.attr("id"),o=e('<a class="'+i.next+'" href="#'+s+'" data-target="#'+s+'" />').insertBefore(d),d.is("span")&&o.addClass(i.fullsubopen)),!r.children("."+i.navbar).length&&!l.hasClass(i.vertical)){l.parent().is("."+i.listview)?l=l.closest("."+i.panel):(d=l.closest("."+i.panel).find('a[href="#'+r.attr("id")+'"]').first(),l=d.closest("."+i.panel));var c=e('<div class="'+i.navbar+'" />');if(l.length){switch(s=l.attr("id"),n.opts.navbar.titleLink){case"anchor":_url=d.attr("href");break;case"panel":case"parent":_url="#"+s;break;default:_url=!1}c.append('<a class="'+i.btn+" "+i.prev+'" href="#'+s+'" data-target="#'+s+'" />').append(e('<a class="'+i.title+'"'+(_url?' href="'+_url+'"':"")+" />").text(d.text())).prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar)}else n.opts.navbar.title&&(c.append('<a class="'+i.title+'">'+n.opts.navbar.title+"</a>").prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar))}});var c=this.__findAddBack(t,"."+i.listview).children("."+i.selected).removeClass(i.selected).last().addClass(i.selected);c.add(c.parentsUntil("."+i.menu,"li")).filter("."+i.vertical).addClass(i.opened).end().each(function(){e(this).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened)}),c.children("."+i.panel).not("."+i.vertical).addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened);var p=d.filter("."+i.opened);
1179return p.length||(p=r.first()),p.addClass(i.opened).last().addClass(i.current),r.not("."+i.vertical).not(p.last()).addClass(i.hidden).end().filter(function(){return!e(this).parent().hasClass(i.panels)}).appendTo(this.$pnls),r},_initAnchors:function(){var t=this;r.$body.on(o.click+"-oncanvas","a[href]",function(s){var a=e(this),o=!1,r=t.$menu.find(a).length;for(var l in e[n].addons)if(e[n].addons[l].clickAnchor.call(t,a,r)){o=!0;break}var d=a.attr("href");if(!o&&r&&d.length>1&&"#"==d.slice(0,1))try{var c=e(d,t.$menu);c.is("."+i.panel)&&(o=!0,t[a.parent().hasClass(i.vertical)?"togglePanel":"openPanel"](c))}catch(p){}if(o&&s.preventDefault(),!o&&r&&a.is("."+i.listview+" > li > a")&&!a.is('[rel="external"]')&&!a.is('[target="_blank"]')){t.__valueOrFn(t.opts.onClick.setSelected,a)&&t.setSelected(e(s.target).parent());var h=t.__valueOrFn(t.opts.onClick.preventDefault,a,"#"==d.slice(0,1));h&&s.preventDefault(),t.__valueOrFn(t.opts.onClick.close,a,h)&&t.close()}})},_initAddons:function(){var t;for(t in e[n].addons)e[n].addons[t].add.call(this),e[n].addons[t].add=function(){};for(t in e[n].addons)e[n].addons[t].setup.call(this)},_getOriginalMenuId:function(){var e=this.$menu.attr("id");return e&&e.length&&this.conf.clone&&(e=i.umm(e)),e},__api:function(){var t=this,n={};return e.each(this._api,function(e){var s=this;n[s]=function(){var e=t[s].apply(t,arguments);return"undefined"==typeof e?n:e}}),n},__valueOrFn:function(e,t,n){return"function"==typeof e?e.call(t[0]):"undefined"==typeof e&&"undefined"!=typeof n?n:e},__refactorClass:function(e,t,n){return e.filter("."+t).removeClass(t).addClass(i[n])},__findAddBack:function(e,t){return e.find(t).add(e.filter(t))},__filterListItems:function(e){return e.not("."+i.divider).not("."+i.hidden)},__transitionend:function(e,t,n){var s=!1,i=function(){s||t.call(e[0]),s=!0};e.one(o.transitionend,i),e.one(o.webkitTransitionEnd,i),setTimeout(i,1.1*n)},__getUniqueId:function(){return i.mm(e[n].uniqueId++)}},e.fn[n]=function(s,i){return t(),s=e.extend(!0,{},e[n].defaults,s),i=e.extend(!0,{},e[n].configuration,i),this.each(function(){var t=e(this);if(!t.data(n)){var a=new e[n](t,s,i);a.$menu.data(n,a.__api())}})},e[n].support={touch:"ontouchstart"in window||navigator.msMaxTouchPoints||!1,csstransitions:function(){if("undefined"!=typeof Modernizr&&"undefined"!=typeof Modernizr.csstransitions)return Modernizr.csstransitions;var e=document.body||document.documentElement,t=e.style,n="transition";if("string"==typeof t[n])return!0;var s=["Moz","webkit","Webkit","Khtml","O","ms"];n=n.charAt(0).toUpperCase()+n.substr(1);for(var i=0;i<s.length;i++)if("string"==typeof t[s[i]+n])return!0;return!1}()};var i,a,o,r}}(jQuery),/* 1180 * jQuery mmenu offCanvas addon 1181 * mmenu.frebsite.nl 1182 * 1183 * Copyright (c) Fred Heusschen 1184 */ 1185function(e){var t="mmenu",n="offCanvas";e[t].addons[n]={setup:function(){if(this.opts[n]){var i=this.opts[n],a=this.conf[n];o=e[t].glbl,this._api=e.merge(this._api,["open","close","setPage"]),("top"==i.position||"bottom"==i.position)&&(i.zposition="front"),"string"!=typeof a.pageSelector&&(a.pageSelector="> "+a.pageNodetype),o.$allMenus=(o.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var r=[s.offcanvas];"left"!=i.position&&r.push(s.mm(i.position)),"back"!=i.zposition&&r.push(s.mm(i.zposition)),this.$menu.addClass(r.join(" ")).parent().removeClass(s.wrapper),this.setPage(o.$page),this._initBlocker(),this["_initWindow_"+n](),this.$menu[a.menuInjectMethod+"To"](a.menuWrapperSelector);var l=window.location.hash;if(l){var d=this._getOriginalMenuId();d&&d==l.slice(1)&&this.open()}}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e,s.add("offcanvas slideout blocking modal background opening blocker page"),i.add("style"),a.add("resize")},clickAnchor:function(e,t){if(!this.opts[n])return!1;var s=this._getOriginalMenuId();if(s&&e.is('[href="#'+s+'"]'))return this.open(),!0;if(o.$page)return s=o.$page.first().attr("id"),s&&e.is('[href="#'+s+'"]')?(this.close(),!0):!1}},e[t].defaults[n]={position:"left",zposition:"back",blockUI:!0,moveBackground:!0},e[t].configuration[n]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}},e[t].prototype._openSetup=function(){var t=this,r=this.opts[n];this.closeAllOthers(),o.$page.each(function(){e(this).data(i.style,e(this).attr("style")||"")}),o.$wndw.trigger(a.resize+"-"+n,[!0]);var l=[s.opened];r.blockUI&&l.push(s.blocking),"modal"==r.blockUI&&l.push(s.modal),r.moveBackgroun
1185d&&l.push(s.background),"left"!=r.position&&l.push(s.mm(this.opts[n].position)),"back"!=r.zposition&&l.push(s.mm(this.opts[n].zposition)),this.opts.extensions&&l.push(this.opts.extensions),o.$html.addClass(l.join(" ")),setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(s.current+" "+s.opened)},e[t].prototype._openFinish=function(){var e=this;this.__transitionend(o.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),o.$html.addClass(s.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var t=this;this.__transitionend(o.$page.first(),function(){t.$menu.removeClass(s.current).removeClass(s.opened),o.$html.removeClass(s.opened).removeClass(s.blocking).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(t.opts[n].position)).removeClass(s.mm(t.opts[n].zposition)),t.opts.extensions&&o.$html.removeClass(t.opts.extensions),o.$page.each(function(){e(this).attr("style",e(this).data(i.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),o.$html.removeClass(s.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){o.$allMenus.not(this.$menu).each(function(){var n=e(this).data(t);n&&n.close&&n.close()})},e[t].prototype.setPage=function(t){var i=this,a=this.conf[n];t&&t.length||(t=o.$body.find(a.pageSelector),a.noPageSelector.length&&(t=t.not(a.noPageSelector.join(", "))),t.length>1&&a.wrapPageIfNeeded&&(t=t.wrapAll("<"+this.conf[n].pageNodetype+" />").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||i.__getUniqueId())}),t.addClass(s.page+" "+s.slideout),o.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+n]=function(){o.$wndw.off(a.keydown+"-"+n).on(a.keydown+"-"+n,function(e){return o.$html.hasClass(s.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var e=0;o.$wndw.off(a.resize+"-"+n).on(a.resize+"-"+n,function(t,n){if(1==o.$page.length&&(n||o.$html.hasClass(s.opened))){var i=o.$wndw.height();(n||i!=e)&&(e=i,o.$page.css("minHeight",i))}})},e[t].prototype._initBlocker=function(){var t=this;this.opts[n].blockUI&&(o.$blck||(o.$blck=e('<div id="'+s.blocker+'" class="'+s.slideout+'" />')),o.$blck.appendTo(o.$body).off(a.touchstart+"-"+n+" "+a.touchmove+"-"+n).on(a.touchstart+"-"+n+" "+a.touchmove+"-"+n,function(e){e.preventDefault(),e.stopPropagation(),o.$blck.trigger(a.mousedown+"-"+n)}).off(a.mousedown+"-"+n).on(a.mousedown+"-"+n,function(e){e.preventDefault(),o.$html.hasClass(s.modal)||(t.closeAllOthers(),t.close())}))};var s,i,a,o}(jQuery),/* 1186 * jQuery mmenu scrollBugFix addon 1187 * mmenu.frebsite.nl 1188 * 1189 * Copyright (c) Fred Heusschen 1190 */ 1191function(e){var t="mmenu",n="scrollBugFix";e[t].addons[n]={setup:function(){var i=this,r=this.opts[n];this.conf[n];if(o=e[t].glbl,e[t].support.touch&&this.opts.offCanvas&&this.opts.offCanvas.modal&&("boolean"==typeof r&&(r={fix:r}),"object"!=typeof r&&(r={}),r=this.opts[n]=e.extend(!0,{},e[t].defaults[n],r),r.fix)){var l=this.$menu.attr("id"),d=!1;this.bind("opening",function(){this.$pnls.children("."+s.current).scrollTop(0)}),o.$docu.on(a.touchmove,function(e){i.vars.opened&&e.preventDefault()}),o.$body.on(a.touchstart,"#"+l+"> ."+s.panels+"> ."+s.current,function(e){i.vars.opened&&(d||(d=!0,0===e.currentTarget.scrollTop?e.currentTarget.scrollTop=1:e.currentTarget.scrollHeight===e.currentTarget.scrollTop+e.currentTarget.offsetHeight&&(e.currentTarget.scrollTop-=1),d=!1))}).on(a.touchmove,"#"+l+"> ."+s.panels+"> ."+s.current,function(t){i.vars.opened&&e(this)[0].scrollHeight>e(this).innerHeight()&&t.stopPropagation()}),o.$wndw.on(a.orientationchange,function(){i.$pnls.children("."+s.current).scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e},clickAnchor:function(e,t){}},e[t].defaults[n]={fix:!0};var s,i,a,o}(jQuery); 1192/* 1193 * jQuery Superfish Menu Plugin 1194 * Copyright (c) 2013 Joel Birch 1195 * 1196 * Dual licensed under the MIT and GPL licenses: 1197 * http://www.opensource.org/licenses/mit-license.php 1198 * http://www.gnu.org/licenses/gpl.html 1199 */ 1200!function(e,s){"use strict";var o=function(){var o={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},t=function(){var s=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return s&&e("html").css("cursor","pointer").on("click",e.noop),s}(),n=function(){var e=document.documentElement.style;return"behavior"in e&&"fill"in e&&/iemobile/i.test(navigator.userAgent)}(),i=function(){return!!s.PointerEvent}(),r=function(e,s){var t=o.menuClass;s.cssArrows&&(t+=" "+o.menuArrowClass),e.toggleClass(t)},a=function(s,t){return s.find("li."+t.pathClass).slice(0,t.pathLevels).addClass(t.hoverClass+" "+o.bcClass).filter(function(){return e(this).children(t.popUpSelector).hide().show().length}).removeClass(t.pathClass)},l=function(e){e.children("a").toggleClass(o.anchorClass)},h=function(e){var s=e.css("ms-touch-action"),o=e.css("touch-action");o=o||s,o="pan-y"===o?"auto":"pan-y",e.css({"ms-touch-action":o,"touch-action":o})},u=function(s,o){var r="li:has("+o.popUpSelector+")";e.fn.hoverIntent&&!o.disableHI?s.hoverIntent(c,f,r):s.on("mouseenter.superfish",r,c).on("mouseleave.
1200superfish",r,f);var a="MSPointerDown.superfish";i&&(a="pointerdown.superfish"),t||(a+=" touchend.superfish"),n&&(a+=" mousedown.superfish"),s.on("focusin.superfish","li",c).on("focusout.superfish","li",f).on(a,"a",o,p)},p=function(s){var o=e(this),t=m(o),n=o.siblings(s.data.popUpSelector);return t.onHandleTouch.call(n)===!1?this:void(n.length>0&&n.is(":hidden")&&(o.one("click.superfish",!1),"MSPointerDown"===s.type||"pointerdown"===s.type?o.trigger("focus"):e.proxy(c,o.parent("li"))()))},c=function(){var s=e(this),o=m(s);clearTimeout(o.sfTimer),s.siblings().superfish("hide").end().superfish("show")},f=function(){var s=e(this),o=m(s);t?e.proxy(d,s,o)():(clearTimeout(o.sfTimer),o.sfTimer=setTimeout(e.proxy(d,s,o),o.delay))},d=function(s){s.retainPath=e.inArray(this[0],s.$path)>-1,this.superfish("hide"),this.parents("."+s.hoverClass).length||(s.onIdle.call(v(this)),s.$path.length&&e.proxy(c,s.$path)())},v=function(e){return e.closest("."+o.menuClass)},m=function(e){return v(e).data("sf-options")};return{hide:function(s){if(this.length){var o=this,t=m(o);if(!t)return this;var n=t.retainPath===!0?t.$path:"",i=o.find("li."+t.hoverClass).add(this).not(n).removeClass(t.hoverClass).children(t.popUpSelector),r=t.speedOut;if(s&&(i.show(),r=0),t.retainPath=!1,t.onBeforeHide.call(i)===!1)return this;i.stop(!0,!0).animate(t.animationOut,r,"easeOutQuad",function(){var s=e(this);t.onHide.call(s)})}return this},show:function(){var e=m(this);if(!e)return this;var s=this.addClass(e.hoverClass),o=s.children(e.popUpSelector);return e.onBeforeShow.call(o)===!1?this:(o.stop(!0,!0).animate(e.animation,e.speed,"easeOutQuad",function(){e.onShow.call(o)}),this)},destroy:function(){return this.each(function(){var s,t=e(this),n=t.data("sf-options");return n?(s=t.find(n.popUpSelector).parent("li"),clearTimeout(n.sfTimer),r(t,n),l(s),h(t),t.off(".superfish").off(".hoverIntent"),s.children(n.popUpSelector).attr("style",function(e,s){return s.replace(/display[^;]+;?/g,"")}),n.$path.removeClass(n.hoverClass+" "+o.bcClass).addClass(n.pathClass),t.find("."+n.hoverClass).removeClass(n.hoverClass),n.onDestroy.call(t),void t.removeData("sf-options")):!1})},init:function(s){return this.each(function(){var t=e(this);if(t.data("sf-options"))return!1;var n=e.extend({},e.fn.superfish.defaults,s),i=t.find(n.popUpSelector).parent("li");n.$path=a(t,n),t.data("sf-options",n),r(t,n),l(i),h(t),u(t,n),i.not("."+o.bcClass).superfish("hide",!0),n.onInit.call(this)})}}}();e.fn.superfish=function(s,t){return o[s]?o[s].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof s&&s?e.error("Method "+s+" does not exist on jQuery.fn.superfish"):o.init.apply(this,arguments)},e.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:e.noop,onBeforeShow:e.noop,onShow:e.noop,onBeforeHide:e.noop,onHide:e.noop,onIdle:e.noop,onDestroy:e.noop,onHandleTouch:e.noop}}(jQuery,window); 1201 1202// automatically adds select option value (url) to the address bar once selected 1203jQuery('.js-autoselect select').change(function(){ 1204 var url = jQuery(this).val(); 1205 window.location = url; 1206});
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.