PageSourceSearch

https://www.wintersport-im-erzgebirge.de/wp-content/themes/ark/assets/scripts/app.js?ver=1790933848

js wintersport-im-erzgebirge.de collected 2026-10-02 17:28:46 UTC 31,126 bytes, 1,018 lines download raw bytes

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.