1/* defer youtube iframe video */ 2(function($){ 3 $(window).load(function(){ 4 $('.iframe-defer').each(function(){ 5 $(this).attr('src', $(this).attr('data-src')); 6 }); 7 }); 8})(jQuery); 9 10/* headers */ 11(function($){ 12 13 $(document).ready(function(){ 14 15 if( 0 != $('.header-vertical').size() ){ 16 return; 17 } 18 19 if( $('.ark-header').hasClass('header-fullscreen') ){ 20 return; 21 } 22 23 if( 1 == $('.header-vertical-menu').size() ) { 24 return; 25 } 26 27 if( 1 == $('.header-section-scroll-menu').size() ) { 28 return; 29 } 30 31 var $wpml_li = $('.menu-item-language-current'); 32 if( 0 < $wpml_li.size() ){ 33 $wpml_li.addClass('nav-item dropdown'); 34 $('.menu-item-language-current > a').removeAttr('onclick'); 35 $('.menu-item-language-current > a').attr('data-toggle','dropdown'); 36 $('.menu-item-language-current > a').addClass('nav-item-child dropdown-toggle ffb-ark-first-level-menu'); 37 $('.menu-item-language-current > ul').addClass('dropdown-menu'); 38 $('.menu-item-language-current > ul > li').addClass('dropdown-menu-item'); 39 $('.menu-item-language-current > ul > li > a').addClass('dropdown-menu-item-child'); 40 41 if( $('.ark-header').hasClass('header-center-aligned') || $('.ark-header').hasClass('header-center-aligned-transparent') ){ 42 $parent = $wpml_li.parent('.navbar-nav-left'); 43 if( 0 != $parent.size() ){ 44 var split_after = parseInt( $parent.attr('data-split-after') ); 45 var $wpml_index = 0; 46 $parent.children('li').each(function(index){ 47 if( $(this).hasClass('menu-item-language') ){ 48 $wpml_index = index; 49 } 50 }); 51 if( $wpml_index == split_after ){ 52 $parent.after('<ul class="nav navbar-nav navbar-nav-right"></ul>'); 53 var $new_parent = $parent.next(); 54 $new_parent.append($wpml_li.clone()); 55 $wpml_li.remove(); 56 } 57 } 58 } 59 } 60 }); 61 62 63 // Core Javascript Initialization 64 var App = function() { 65 'use strict'; 66 67 // Bootstra Components 68 var handleBootstrapComponents = function() { 69 // Bootstrap Carousel 70 $('.carousel').each(function(){ 71 var $this = $(this); 72 if( $this.hasClass('ff-carousel-initialized') ){ 73 return 74 } 75 76 var autoSlideTime = parseInt($(this).attr('data-ff-autoslide-time')); 77 78 if( !autoSlideTime && autoSlideTime != 0) { 79 autoSlideTime = 5000; 80 } 81 82 var carouselSettings = { 83 interval: autoSlideTime, 84 pause: 'hover' 85 }; 86 87 $this.carousel( carouselSettings ); 88 $this.addClass('ff-carousel-initialized') 89 }); 90 91 // Tooltips 92 $('.tooltips').tooltip(); 93 $('.tooltips-show').tooltip('show'); 94 $('.tooltips-hide').tooltip('hide'); 95 $('.tooltips-toggle').tooltip('toggle'); 96 $('.tooltips-destroy').tooltip('destroy'); 97 98 // Popovers 99 $('.popovers').popover(); 100 $('.popovers-show').popover('show'); 101 $('.popovers-hide').popover('hide'); 102 $('.popovers-toggle').popover('toggle'); 103 $('.popovers-destroy').popover('destroy'); 104 } 105 106 // Bootstrap Navbar Trigger 107 var handleNavbarToggle = function() { 108 $('.navbar-toggle').on('click', function(event) { 109 if ($('.toggle-icon').hasClass('is-clicked')) { 110 $('.toggle-icon').removeClass('is-clicked'); 111 } else { 112 $('.toggle-icon').addClass('is-clicked'); 113 } 114 }); 115 } 116 117 // Handle Sidebar Menu 118 var handleSidebarMenu = function() { 119 $(document).ready(function($) { 120 var $sidebar_trigger = $('.sidebar-trigger'), 121 $sidebar_content_overlay = $('.sidebar-content-overlay'); 122 123 // open-close sidebar menu clicking on the menu icon 124 $sidebar_trigger.on('click', function(event){ 125 event.preventDefault(); 126 127 $sidebar_trigger.toggleClass('is-clicked'); 128 $sidebar_content_overlay.toggleClass('sidebar-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend'); 129 $('.sidebar-nav').toggleClass('sidebar-menu-is-open'); 130 131 // check if transitions are not supported - i.e. in IE9 132 if($('html').hasClass('no-csstransitions')) { 133 $('body').toggleClass('overflow-hidden'); 134 } 135 }); 136 137 // close lateral menu clicking outside the menu itself 138 $sidebar_content_overlay.on('click', function(event){
139 if( !$(event.target).is('.sidebar-trigger') ) { 140 $sidebar_trigger.removeClass('is-clicked'); 141 $sidebar_content_overlay.removeClass('sidebar-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){ 142 $('body').removeClass('overflow-hidden'); 143 }); 144 $('.sidebar-nav').removeClass('sidebar-menu-is-open'); 145 // check if transitions are not supported 146 if($('html').hasClass('no-csstransitions')) { 147 $('body').removeClass('overflow-hidden'); 148 } 149 150 } 151 }); 152 153 // close sidebar menu scrolling on the content 154 // $(window).scroll(function() { 155 // if ($(this).scrollTop() > 200) { 156 // $('.sidebar-content-overlay, .sidebar-nav').removeClass('sidebar-menu-is-open'); 157 // $('.sidebar-trigger').removeClass('is-clicked'); 158 // } 159 // }); 160 }); 161 } 162 163 // Services v1 Collapse 164 var handleServicesV7 = function() { 165 $('.services-v7-collapsed').hide(); 166 $('.services-v7').on('mouseenter', function() { 167 $(this).find('.services-v7-collapsed').stop(false,false).slideToggle(300); 168 }); 169 $('.services-v7').on('mouseleave', function() { 170 $(this).find('.services-v7-collapsed').stop(false,false).slideToggle(300); 171 }); 172 } 173 174 // Work v1 Collapse 175 var handleWorkV1 = function() { 176 $('.work-v1-collapse').hide(); 177 $('.work-v1').on('mouseenter', function() { 178 $(this).find('.work-v1-collapse').stop(false,false).slideToggle(400); 179 }); 180 $('.work-v1').on('mouseleave', function() { 181 $(this).find('.work-v1-collapse').stop(false,false).slideToggle(400); 182 }); 183 } 184 185 // Topbar Transparent Dropdown 186 var handleTopbarTDropdown = function() { 187 $('.topbar-t-dropdown-menu').hide(); 188 $('.topbar-t-list-item').on('click', function() { 189 $(this).find('.topbar-t-dropdown-menu').stop(false,false).slideToggle(400); 190 }); 191 } 192 193 // Topbar transparent Shopping Dropdown 194 var handleTopbarTShoppingDropdown = function() { 195 $('.topbar-t-dropdown-menu').hide(); 196 $('.topbar-t-shopping-window').on('click', function() { 197 $(this).find('.topbar-t-dropdown-menu').stop(false,false).slideToggle(400); 198 }); 199 } 200 201 // Topbar e-Commerce Dropdown 202 var handleTopbarEDropdown = function() { 203 $('.topbar-e-dropdown-menu').hide(); 204 $('.topbar-e-list-item').on('click', function() { 205 $(this).find('.topbar-e-dropdown-menu').stop(false,false).slideToggle(400); 206 }); 207 } 208 209 // Topbar e-Commerce Shopping Dropdown 210 var handleTopbarEShoppingDropdown = function() { 211 $('.topbar-e-dropdown-menu').hide(); 212 $('.topbar-e-shopping-window').on('click', function() { 213 $(this).find('.topbar-e-dropdown-menu').stop(false,false).slideToggle(400); 214 }); 215 } 216 217 // Language Dropdown 218 var handleLanguageBarDropdown = function() { 219 $('.js-language-trigger').on('click', function() { 220 $('.js-language-dropdown').stop(false,false).toggle(); 221 }); 222 } 223 224 // Language Push 225 var handleLanguagePush = function() { 226 $('.language-push-btn').on('click', function() { 227 $('.language-push-open').stop(false,false).slideToggle(400); 228 }); 229 230 $(window).scroll(function(){ 231 if ($(this).scrollTop() > 1) $('.language-push-open').stop(false,false).slideUp(); 232 }); 233 } 234 235 // Team v7 Collapse 236 var handleTeamV7 = function() { 237 $('.team-v7-collapse').hide(); 238 $('.team-v7').on('click', function() { 239 $(this).find('.team-v7-trigger').toggleClass('is-clicked'); 240 $(this).find('.team-v7-collapse').stop(false,false).slideToggle(300); 241 }); 242 } 243 244 // var handleTeamV7 = function() { 245 // $('.team-v7-collapse').hide(); 246 // $('.team-v7-trigger').on('click', function(event) { 247 // event.preventDefault(); 248 249 // $(this).toggleClass('is-clicked'); 250 // $('.team-v7-collapse').slideToggle(300); 251 // }); 252 // } 253 254 // Footer Toggle Expand 255 var handleFooterToggleExpand = function() { 256 $('.footer-toggle-collapse').hide(); 257 $('.footer-toggle-trigger').on('click', function(event) { 258 event.preventDefault(); 259 260 $(this).toggleClass('is-open'); 261 $('.footer-toggle-collapse').stop(false,false).slideToggle(500); 262 263 $('html, body').animate({ 264 scrollTop: $(document).height() 265 }, 500); 266 }); 267 } 268 269 // Scroll To Section 270 var handleScrollToSection = function() { 271 $(function() { 272 $("a[href*='#scroll_']:not([href='#scroll_'])").on('click', function() {
273 if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { 274 275 var target = $(this.hash); 276 target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); 277 if (target.length) { 278 $('html,body').animate({ 279 scrollTop: target.offset().top - 70 280 }, 1000); 281 return false; 282 } 283 } 284 }); 285 }); 286 } 287 288 // Handle Equal Height Interactive Banner 289 var handleEqualIBannerBg = function() { 290 $('.equal-height-ib-bg-img').each(function() { 291 $(this).css('background-image', 'url(' + $(this).children('img').attr('src') + ')'); 292 $(this).children('img').hide(); 293 }); 294 } 295 296 // Fullheight 297 var handleFullheight = function() { 298 var WindowHeight = $(window).height(), 299 HeaderHeight; 300 301 if ($(document.body).hasClass('promo-top-offset')) { 302 HeaderHeight = $('.fullheight-header-offset').height(); 303 } else { 304 HeaderHeight = 0; 305 } 306 307 $('.fullheight').css('height', WindowHeight - HeaderHeight); 308 309 $(window).resize(function() { 310 var WindowHeight = $(window).height(); 311 $('.fullheight').css('height', WindowHeight - HeaderHeight); 312 }); 313 } 314 315 // Vertical Center Aligned 316 // Note! This works only with promo block and background image via CSS. 317 var handleVerticalCenterAligned = function() { 318 $('.vertical-center-aligned').each(function() { 319 $(this).css('padding-top', $(this).parent().height() / 2 - $(this).height() / 2); 320 }); 321 $(window).resize(function() { 322 $('.vertical-center-aligned').each(function() { 323 $(this).css('padding-top', $(this).parent().height() / 2 - $(this).height() / 2); 324 }); 325 }); 326 }; 327 328 // Handle Toggle Collapse Box 329 var handleToggleCollapseBox = function() { 330 $('.theme-toggle-trigger').on('click', function(event) { 331 $(this).toggleClass('.theme-toggle-content').hide(); 332 $(this).toggleClass('is-open').show(); 333 if( 992 <= $(window).width() ) { 334 $('.theme-toggle-content').slideToggle(400); 335 }else{ 336 $('.theme-toggle-content').slideToggle(0); 337 } 338 }); 339 }; 340 341 // Handle Header Fullscreen Navigation Overlay 342 var handleHeaderFullscreenOverlay = function() { 343 var overlay = $('.header-fullscreen-nav-bg-overlay'), 344 close = $('.header-fullscreen-nav-close'), 345 trigger = $('.header-fullscreen-nav-trigger'), 346 HeaderNavigation = $('.header-fullscreen-nav-overlay'); 347 348 trigger.on('click', function() { 349 HeaderNavigation.removeClass('header-fullscreen-nav-overlay-show'); 350 HeaderNavigation.addClass('header-fullscreen-nav-overlay-show'); 351 }); 352 353 close.on('click', function(e) { 354 e.stopPropagation(); 355 HeaderNavigation.removeClass('header-fullscreen-nav-overlay-show'); 356 }); 357 }; 358 359 // Handle Search 360 var handleSearch = function() { 361 var SearchTrigger = $('.search-btn'); 362 SearchTrigger.on('click', function() { 363 SearchTrigger.toggleClass('is-clicked'); 364 $('.ark-search-field').fadeToggle(400, function(){ 365 $('.ark-search-field-input').focus(); 366 }); 367 }); 368 } 369 370 // Handle Search Classic 371 var handleSearchClassic = function() { 372 var SearchTrigger = $('.search-classic-btn'); 373 SearchTrigger.on('click', function() { 374 SearchTrigger.toggleClass('is-clicked'); 375 $('.search-classic-field').fadeToggle(400, function(){ 376 $('.search-classic-input').focus(); 377 }); 378 }); 379 } 380 381 // Handle Search Fullscreen 382 var handleSearchFullscreen = function() { 383 var overlay = $('.search-fullscreen-bg-overlay'), 384 close = $('.search-fullscreen-close'), 385 trigger = $('.search-fullscreen-trigger'), 386 SearchFullscreen = $('.search-fullscreen-overlay'); 387 388 trigger.on('click', function() { 389 SearchFullscreen.removeClass('search-fullscreen-overlay-show'); 390 SearchFullscreen.addClass('search-fullscreen-overlay-show'); 391 window.setTimeout(function(){ 392 $('.search-fullscreen-input').focus(); 393 },400); 394 }); 395 396 close.on('click', function(e) { 397 e.stopPropagation(); 398 SearchFullscreen.removeClass('search-fullscreen-overlay-show'); 399 }); 400 } 401 402 // Handle Search On Header 403 var handleSearchOnHeader = function() { 404 var SearchTrigger = $('.search-on-header-btn'); 405 SearchTrigger.on('click', function() {
406 SearchTrigger.toggleClass('is-clicked'); 407 $('.search-on-header-field').fadeToggle(400, function(){ 408 $('.search-on-header-input').focus(); 409 }); 410 }); 411 } 412 413 // Handle Search Push 414 var handleSearchPush = function() { 415 var SearchPushTrigger = $('.search-push-btn'); 416 SearchPushTrigger.on('click', function() { 417 SearchPushTrigger.toggleClass('is-clicked'); 418 $('.search-push-open').slideToggle(400,function(){ 419 $('.search-push-input').focus(); 420 }); 421 }); 422 423 $(window).scroll(function(){ 424 if ($(this).scrollTop() > 1) $('.search-push-open').slideUp(); { 425 SearchPushTrigger.removeClass('is-clicked'); 426 }; 427 }); 428 } 429 430 431 // ScrollTo Element Animated Scrolling 432 var handleScrollToAnimatedScroll = function() { 433 if( 0 < $('.smoothscroll-sharplink').size() ) { 434 return; 435 } 436 $('.ffb-scrollto-link').on('click', function() { 437 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 438 var target = $(this.hash); 439 target = target.length ? target : $('[href' + this.hash.slice(1) +']'); 440 if (target.length) { 441 $('html, body').stop(false,false).animate({ 442 scrollTop: target.offset().top - 0 443 }, 1000); 444 return false; 445 } 446 } 447 }); 448 } 449 450 return { 451 init: function() { 452 handleBootstrapComponents(); // initial setup for bootstrap components 453 handleNavbarToggle(); // initial setup for navbar toggle 454 handleSidebarMenu(); // initial setup for sidebar menu 455 handleServicesV7(); // initial setup for services v7 collapse 456 handleWorkV1(); // initial setup for work v1 457 handleTopbarTDropdown(); // initial setup for topbar transparent dropdown 458 handleTopbarTShoppingDropdown(); // initial setup for topbar transparent shopping dropdown 459 handleTopbarEDropdown(); // initial setup for topbar e-commerce dropdown 460 handleTopbarEShoppingDropdown(); // initial setup for topbar e-commerce shopping dropdown 461 handleLanguageBarDropdown(); // initial setup for language dropdown 462 handleLanguagePush(); // initial setup for language piush 463 handleTeamV7(); // initial setup for team v7 464 handleFooterToggleExpand(); // initial setup for footer toggle expand 465 handleScrollToSection(); // initial setup for scroll to section 466 handleEqualIBannerBg(); // initial setup for equal height interactive banner 467 handleFullheight(); // initial setup for fullheight 468 handleVerticalCenterAligned(); // initial setup for vertical center aligned 469 handleToggleCollapseBox(); // initial setup for toggle collapse box 470 handleHeaderFullscreenOverlay(); // initial setup for header fullscreen navigation overlay 471 handleSearch(); // initial setup for search 472 handleSearchClassic(); // initial setup for search classic 473 handleSearchFullscreen(); // initial setup for search fullscreen 474 handleSearchOnHeader(); // initial setup for search on header 475 handleSearchPush(); // initial setup for search push 476 handleScrollToAnimatedScroll(); // nitial setup for scrollto element 477 } 478 } 479 }(); 480 481 $(document).ready(function() { 482 App.init(); 483 }); 484 485 $(document).ready(function(){ 486 487 /* FF SLIDER */ 488 $('.ff-slider').each(function() { 489 var $slider = $(this); 490 491 if($slider.hasClass('ff-carousel-initialized')){ 492 return; 493 } 494 495 $slider.find('.item').first().addClass('active'); 496 //slideSpeed 497 var sliderData = JSON.parse($(this).attr('data-slider')); 498 var interval = 0; 499 var hover = ''; 500 var wrap = sliderData["loop"]; 501 502 503 if(sliderData["auto"]){ 504 interval = sliderData["speed"]; 505 } 506 507 if(sliderData["hover"]){ 508 hover = 'hover'; 509 } 510 511 $slider.carousel({ 512 interval: interval, 513 pause: hover, 514 wrap: wrap, 515 slideSpeed: 5000 516 }); 517 518 $slider.addClass('ff-carousel-initialized carousel'); 519 520 /* pri kliknuti na levou sipku pri slidovani zustal predchozi slider (ukazaly se 2 slidy nad sebou), pravy funguje vzdy*/ 521 // var slider_is_stopped = false; 522 // $slider.find('.left').on('click', function () { 523 // console.log('left');
524 // if(!slider_is_stopped) { 525 // // $slider.find('.right').click(); 526 // slider_is_stopped = true; 527 // } 528 // }); 529 530 // $slider.find('.right').on('click', function () { 531 // console.log('right'); 532 // $slider.carousel('pause').removeData(); 533 // $slider.carousel({interval: 0}); 534 // }); 535 536 $slider.swipe({ 537 swipe: function(event, direction, distance, duration, fingerCount, fingerData) { 538 if (direction == 'left') $(this).carousel('next'); 539 if (direction == 'right') $(this).carousel('prev'); 540 }, 541 allowPageScroll:"vertical" 542 }); 543 544 }); 545 546 }); 547 548})(jQuery); 549 550/* 551 * BLOG TIMELINE v1 552 */ 553(function($){ 554 555 $(window).load(function(){ 556 557 $('.timeline-v3').each(function(){ 558 559 var left = 0; 560 var right = 0; 561 562 var afterSameLevel = false; 563 564 565 /** 566 * 0 - first left 567 * 1 - first right 568 * 2 - all left 569 * 3 - all right 570 * @type {number} 571 */ 572 var typeOfOrdering = $(this).attr('data-grid-layout'); 573 574 $(this).find('.timeline-v3-list-item').each(function(i){ 575 var $this = $(this); 576 577 console.log(left, right); 578 579 // if ( (left-right) == 50 ){ 580 // console.log('diff'); 581 // if ( lastDirection == 'left' ) { 582 // right = right + $this.height(); 583 // lastDirection = 'left'; 584 585 // if( typeOfOrdering == 0 ) { 586 // $this.addClass('timeline-v3-right-wing'); 587 // lastDirection = 'right'; 588 // } 589 // } else { 590 // left = left + $this.height(); 591 // lastDirection = 'left'; 592 593 // if( typeOfOrdering == 1 ) { 594 // $this.addClass('timeline-v3-right-wing'); 595 // lastDirection = 'right'; 596 // } 597 // } 598 599 // } else 600 601 if ( afterSameLevel ){ 602 $this.css('margin-top', '100px'); 603 afterSameLevel = false; 604 } 605 606 if (left == right && i>0 ){ 607 afterSameLevel = true; 608 $this.addClass('afterSameLevel'); 609 } 610 611 if (left <= right) { 612 // left = left + $this.height(); 613 left = left + $this.outerHeight(true); 614 lastDirection = 'left'; 615 616 if( typeOfOrdering == 1 ) { 617 $this.addClass('timeline-v3-right-wing'); 618 lastDirection = 'right'; 619 } 620 621 } else { 622 // right = right + $this.height(); 623 right = right + $this.outerHeight(true); 624 lastDirection = 'left'; 625 626 if( typeOfOrdering == 0 ) { 627 $this.addClass('timeline-v3-right-wing'); 628 lastDirection = 'right'; 629 } 630 } 631 632 // if (itemOdd){ 633 // itemOdd = false; 634 // } else { 635 // itemOdd = true; 636 // $this.addClass('timeline-v3-right-wing'); 637 // } 638 639 }); 640 641 if( typeOfOrdering == 3 ) { 642 $(this).find('.timeline-v3-list-item').addClass('timeline-v3-right-wing'); 643 } 644 }); 645 }); 646})(jQuery); 647 648/* 649 * BLOG TIMELINE v2 650 */ 651(function($){ 652 653 $(window).load(function(){ 654 655 $('.timeline-v4').each(function(){ 656 657 var left = 0; 658 var right = 0; 659 660 /** 661 * 0 - first left 662 * 1 - first right 663 * 2 - all left 664 * 3 - all right 665 * @type {number} 666 */ 667 var typeOfOrdering = $(this).attr('data-grid-layout'); 668 // var typeOfOrdering = 2; 669 670 var addLeftClass = function( $item ) { 671 var $innerClass = $item.find('.timeline-v4-panel'); 672 673 $innerClass.addClass('timeline-v4-panel-left text-right'); 674 } 675 676 var addRightClass = function( $item ) { 677 var $innerClass = $item.find('.timeline-v4-panel'); 678 679 $innerClass.addClass('timeline-v4-panel-right'); 680 $item.addClass('timeline-v4-right-wing'); 681 } 682 683 $(this).find('.timeline-v4-list-item').each(function(){ 684 var $this = $(this); 685 686 if(left <= right) { 687 left = left + $this.height(); 688 689 if( typeOfOrdering == 0 ) { 690 addLeftClass( $this ); 691 } else if ( typeOfOrdering == 1 ) { 692 addRightClass( $this ); 693 } 694 695 } else { 696 right = right + $this.height(); 697 698 if( typeOfOrdering == 1 ) { 699 addLeftClass( $this ); 700 } else if ( typeOfOrdering == 0 ) { 701 addRightClass( $this ); 702 } 703 704 } 705 706 if( typeOfOrdering == 2 ) { 707 addLeftClass( $this ); 708 } else if ( typeOfOrdering == 3 ) { 709 addRightClass( $this ); 710 } 711 712 }); 713 }); 714 }); 715})(jQuery); 716 717 718/* 719 * Header 720 */ 721(function($){ 722 723 var $wrapper_top_space = $('.wrapper > .wrapper-top-space.include-topbar-height'); 724 var $wrapper_top_space_xs = $('.wrapper > .wrapper-top-space-xs.include-topbar-height'); 725 var $header_height_info = $('.header-height-info'); 726 727 var height_desktopBeforeScroll = parseInt( $header_height_info.attr('data-desktopBeforeScroll')); 728 var height_desktopAfterScroll = parseInt( $header_height_info.attr('data-desktopAfterScroll') ); 729 var height_mobileBeforeScroll = parseInt( $header_height_info.attr('data-mobileBeforeScroll') ); 730 var height_tabletBeforeScroll = parseInt( $header_height_info.attr('data-tabletBeforeScroll') ); 731 732 if( ( $wrapper_top_space.size() > 0 ) || $wrapper_top_space_xs.size() > 0 ){ 733 var extraCSS = ''; 734 extraCSS += '<style>'; 735 extraCSS += '@media (max-width: 767px) { .wrapper-top-space-xs { display:none } }'; 736 extraCSS += '@media (min-width: 992px) { .wrapper-top-space-xs { display:none } }'; 737 extraCSS += '@media (max-width: 991px) { .wrapper-top-space { display:none } }'; 738 extraCSS += '</style>'; 739 $('head').append(extraCSS); 740 741 function setWrapperTopSpaces(){ 742 var topbar_height = parseInt( $('.ark-topbar').height() ); 743 744 var xs_wrapper_height; 745 746 var desktop_wrapper_height; 747 748 xs_wrapper_height = topbar_height + height_tabletBeforeScroll; 749 750 if( height_desktopBeforeScroll >= height_desktopAfterScroll ){ 751 desktop_wrapper_height = topbar_height + height_desktopBeforeScroll; 752 }else{ 753 desktop_wrapper_height = topbar_height + height_desktopAfterScroll; 754 } 755 756 $wrapper_top_space.css('height', desktop_wrapper_height); 757 $wrapper_top_space_xs.css('height', xs_wrapper_height); 758 } 759 760 setWrapperTopSpaces(); 761 $(document).ready( function(){ setWrapperTopSpaces(); } ); 762 $(window).load( function(){ setWrapperTopSpaces(); } ); 763 $(window).resize( function(){ setWrapperTopSpaces(); } ); 764 } 765 766})(jQuery); 767 768 769(function($){ 770 // For scrollspy 771 772 var location_no_hash = document.location.href.split('#')[0]; 773 774 if( '/' != location_no_hash.substr(-1) ){ 775 location_no_hash = location_no_hash + '/'; 776 } 777 778 var offset_top = 0; 779 780 if( $('.ark-header').size() ) { 781 var $header_wrapper = $('.ffb-id-navigation-header'); 782 offset_top += parseInt($header_wrapper.css('margin-top')); 783 if (!$header_wrapper.hasClass('wrapper-top-space')) { 784 offset_top += parseInt($('.ark-header').height()); 785 } 786 } 787 788 var $fgBreakpoint = $('.fg-breakpoint'); 789 var animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-xs') ); 790 if ( $fgBreakpoint.width() == 2 ){ 791 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-sm') ); 792 } else if ( $fgBreakpoint.width() == 3 ){ 793 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-md') ); 794 } else if ( $fgBreakpoint.width() == 4 ){ 795 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-lg') ); 796 } 797 798 offset_top = offset_top - 23; // 23 = bulgarian constant 799 800 $('a[href*="#"]').each(function () { 801 var $_a = $(this); 802 var href = $_a.attr('href'); 803 var href_no_hash = href.split('#')[0]; 804 805 if( $_a.attr('data-toggle') ){ 806 return; 807 } 808 809 if( $_a.attr('aria-controls') ) { 810 return; 811 } 812
813 if( $_a.attr('data-slide') ) { 814 return; 815 } 816 817 818 if ('' != href_no_hash) { 819 if ('/' != href_no_hash.substr(-1)) { 820 href_no_hash = href_no_hash + '/'; 821 } 822 } 823 if (( '' == href_no_hash ) || ( href_no_hash == location_no_hash )) { 824 $_a.parents().removeClass('current-menu-item').removeClass('current-menu-ancestor'); 825 826 href = '#' + href.split('#')[1].replace(/[^a-z0-9_\-]/gi,''); 827 $_a.attr('href', href ); 828 829 href = '#' + href.split('#')[1].replace(/[^a-z0-9_\-]/gi,''); 830 $_a.attr('href', href ); 831 832 $_a.on('click', function (event) { 833 // HOTFIX DISABLED AND MOVED LOWER event.preventDefault(); 834 var $_target = $(this.hash); 835 if ($_target.length) { 836 if( $_target.is(':visible') ) { 837 if (1 === $('.smoothscroll-sharplink').size()) { 838 839 event.preventDefault(); // HOTFIX (MOVED HERE TO NOT INFLUENCE LINKS WHEN "LINK SCROLLING ANIMATION" IS TURNED OFF IN THEME OPTIONS) 840 841 // ark v69 842 const hash = this.hash; 843 if ( history.pushState ) { 844 history.pushState( null, null, hash ); 845 } else { 846 window.location.hash = hash; 847 } 848 849 var animation_speed = parseInt($('.smoothscroll-sharplink').attr('data-speed')); 850 851 var $fgBreakpoint = $('.fg-breakpoint'); 852 var animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-xs') ); 853 if ( $fgBreakpoint.width() == 2 ){ 854 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-sm') ); 855 } else if ( $fgBreakpoint.width() == 3 ){ 856 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-md') ); 857 } else if ( $fgBreakpoint.width() == 4 ){ 858 animation_offset = parseInt( $('.smoothscroll-sharplink').attr('data-offset-lg') ); 859 } 860 if (isNaN(animation_offset)) { animation_offset = 0; } 861 $('html, body').stop(false, false).animate({ 862 scrollTop: $_target.offset().top - offset_top - animation_offset 863 }, animation_speed); 864 865 if( $('header .navbar-collapse.in').size() ){ 866 $('header .navbar-toggle').click(); 867 } 868 869 // return false; THIS PREVENTS HOOKING OTHER CUSTOM CLICK EVENTS. WILL USE event.preventDefault(); SOMEWHERE ABOVE 870 } 871 } 872 } 873 }); 874 } 875 }); 876 877 var possible_headers = 'header.header, header.header-transparent, header.header-center-aligned, header.header-center-aligned-transparent'; 878 879 $(possible_headers).each(function () { 880 881 var $_header = $(this); 882 var maybe_one_page_menu = false; 883 884 $_header.find("a[href*='#']").each(function(){ 885 maybe_one_page_menu = true; 886 }); 887 888 $(window).load(function() { 889 if( maybe_one_page_menu ) { 890 $('body').scrollspy({ 891 target: '.ark-header' 892 , offset: offset_top 893 }); 894 } 895 }); 896 897 }); 898})(jQuery); 899 900 901/* 902 Header - sub menus that overflow right border of page 903*/ 904(function($){ 905 906 var possible_headers = 'header.header, header.header-transparent, header.header-center-aligned, header.header-center-aligned-transparent'; 907 908 $(possible_headers).each(function () { 909 910 var window_width = $(window).width(); 911 $(window).resize(function(){ 912 window_width = $(window).width(); 913 }); 914 915 var $header = $( this ); 916 $header.find('ul.nav > li').hover(function(){ 917 var $li = $( this ); 918 var $ul = $li.children('ul'); 919 if( $ul.size() ) { 920 var _left = $li.offset().left; 921 if( _left + $ul.width() > window_width ){ 922 $ul.addClass('dropdown-menu-left'); 923 $ul.find('ul').addClass('dropdown-menu-left'); 924 } 925 } 926 }); 927 $header.find('ul.nav li ul li').hover(function(){ 928 var $li = $( this ); 929 var $ul = $li.children('ul'); 930 if( $ul.size() ) { 931 var _left = $li.offset().left + $li.width(); 932 if( _left + $ul.width() > window_width ){ 933 $ul.addClass('dropdown-menu-left'); 934 $ul.css('left', '-' + $ul.width() + 'px'); 935 $ul.find('ul').each(function(){ 936 var $sub_ul = $(this); 937 $sub_ul.addClass('dropdown-menu-left'); 938 $sub_ul.css('left', '-' + $sub_ul.width() + 'px'); 939 }) 940 } 941 } 942 }); 943 }); 944 945})(jQuery); 946 947/* IOS iPad / iPhone - Safari bug */ 948(function($){ 949 950 function is_iOS() { 951 952 var iDevices = [ 953 'iPad Simulator', 954 'iPhone Simulator', 955 'iPod Simulator', 956 'iPad', 957 'iPhone', 958 'iPod' 959 ]; 960 961 if (!!navigator.platform) { 962 while (iDevices.length) { 963 if (navigator.platform === iDevices.pop()){ return true; } 964 } 965 } 966 967 return false; 968 } 969 970 if( is_iOS() ){ 971 // CODE BELOW DISABLED BECAUSE IOS HAS ALREADY FIXED THIS BUG FROM THEIR END AND THE BELOW HOTFIX STARTED TO CAUSE ISSUES 972 //$('.ark-header .navbar-nav .menu-item-has-children a.dropdown-toggle').on({'touchstart':function(){ 973 // var $this = $(this); 974 // var wasOpen = $this.parent().hasClass('open'); 975 // window.setTimeout(function(){ 976 // var isOpenNow = $this.parent().hasClass('open'); 977 // if( wasOpen == isOpenNow ){ 978 // $this.click(); 979 // } 980 // },300) 981 //}}); 982 983 // CODE BELOW DISABLED TO HOTFIX ISSUE FROM HS TICKET #10997 984 // $('.ark-header .navbar-nav .menu-item-has-children a.dropdown-link').on({'touchstart':function(){ 985 // var $this = $(this); 986 // if( 992 <= parseInt( $(window).width() ) ) { 987 // if( ! $this.parent().hasClass('open') ){ 988 // $this.parent().addClass('open'); 989 // return false; 990 // } 991 // } 992 // }}); 993 994 // $('.ark-header .navbar-nav .menu-item-has-children a.dropdown-link').on({'click':function(){ 995 // var $this = $(this); 996 // if( 992 <= parseInt( $(window).width() ) ) { 997 // if( ! $this.parent().hasClass('open') ){ 998 // $this.parent().addClass('open'); 999 // return false; 1000 // } 1001 // } 1002 // }}); 1003 // CODE ABOVE DISABLED TO HOTFIX ISSUE FROM HS TICKET #10997 1004 1005 } 1006 1007})(jQuery); 1008 1009/* Woocommerce menu */ 1010 1011(function($){ 1012 $('body').on('click', 'a.shopping-cart-icon-container', function(){ 1013 $('.shopping-cart-wrapper').toggleClass('open'); 1014 }); 1015 $('body').on('click', 'a.menu-cart-close', function(){ 1016 $('.shopping-cart-wrapper').toggleClass('open'); 1017 }); 1018})(jQuery);
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.