PageSourceSearch

https://www.deoudehalte.nl/assets/js/script.js?v=1791297884

js deoudehalte.nl collected 2026-10-06 21:27:05 UTC 59,735 bytes, 204 lines download raw bytes

1class Cookie{constructor(options){this.options={selector:'[data-cookie]',};$.extend(this.options,options);this.window_node=$(window);this.cookie_nodes=$();this.start();}
2start(){this.cookie_nodes=$(this.options.selector).not('[data-cookie_init]');if(this.cookie_nodes.length){let cookie_matches=/(?:^|[\s;])cookie_(hide|agree)=(\d)/.exec(document.cookie,);if(cookie_matches){if(cookie_matches[1]=='agree'&&cookie_matches[2]==1){let script_nodes=$('script[type="text/plain"]');let iframe_nodes=$('iframe[data-src]');script_nodes.each(function(){let script_node=$(this);let script_html=script_node.html();let new_script_node=$('<script>',{html:script_html,});$.each(this.attributes,function(){if(this.name!='type'){new_script_node.attr(this.name,this.value);}});script_node.replaceWith(new_script_node);});iframe_nodes.each(function(){let iframe_node=$(this);let iframe_src=iframe_node.data('src');iframe_node.attr('src',iframe_src).removeData('src');});}}else{this.cookie_nodes.addClass('show');this.setEvents();}
3this.cookie_nodes.attr('data-cookie_init','');}}
4setEvents(){let _this=this;this.cookie_nodes.find('[data-action="hide"]').on('click',function(){document.cookie='cookie_hide=1;path=/;expires='+_this.getExpirationDate();_this.cookie_nodes.remove();_this.window_node.trigger('resize');});this.cookie_nodes.find('[data-action="agree"]').on('click',function(){document.cookie='cookie_agree=1;path=/;expires='+
5_this.getExpirationDate();location.reload();});this.cookie_nodes.find('[data-action="disagree"]').on('click',function(){document.cookie='cookie_agree=0;path=/';_this.cookie_nodes.remove();_this.window_node.trigger('resize');});}
6getExpirationDate(){let date=new Date();date.setTime(date.getTime()+365*24*60*60*1000);return date.toUTCString();}}class Menu{constructor(options){this.options={selector:'.menu',};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.menu_node=$();this.default_menu_ul_node=$();this.hamburger_menu_handler_node=$();this.hamburger_menu_node=$();this.hamburger_menu_close_node=$();this.hamburger_menu_ul_node=$();this.block_node=$();this.block_container_node=$();this.column_node=$();this.row_node=$();this.window_rect={};this.hamburger_menu_position={};this.hamburger_menu_margin={};this.hamburger_menu_max_width=NaN;this.dropdown_menu_position={};this.dropdown_menu_margin={};this.start();}
7start(){let _this=this;let selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){let options=$.extend({},this.options);options.selector=selectors[x].trim();new Menu(options);}}else{$(this.options.selector+':not([data-menu_init])').each(function(index){if(index>1){return false;}
8if(index){new Menu(_this.options);}else{_this.menu_node=$(this);_this.block_node=_this.menu_node.parents('header, section, footer').first();_this.block_container_node=_this.block_node.children('.container:first');_this.column_node=_this.menu_node.parents('.col:first');_this.row_node=_this.menu_node.parents('.row:first');_this.default_menu_ul_node=_this.menu_node.find('.default-menu:first ul:first',);_this.hamburger_menu_handler_node=_this.menu_node.find('.hamburger-menu-handler:first',);_this.hamburger_menu_node=_this.menu_node.find('.hamburger-menu:first',);_this.hamburger_menu_close_node=_this.hamburger_menu_node.find('.hamburger-menu-close
8:first',);_this.hamburger_menu_ul_node=_this.hamburger_menu_node.find('ul:first');_this.hamburger_menu_position={top:parseInt(_this.hamburger_menu_node.css('top')),bottom:parseInt(_this.hamburger_menu_node.css('bottom'),),left:parseInt(_this.hamburger_menu_node.css('left'),),right:parseInt(_this.hamburger_menu_node.css('right'),),};_this.hamburger_menu_margin={top:parseInt(_this.hamburger_menu_node.css('margin-top'),),bottom:parseInt(_this.hamburger_menu_node.css('margin-bottom'),),left:parseInt(_this.hamburger_menu_node.css('margin-left'),),right:parseInt(_this.hamburger_menu_node.css('margin-right'),),};_this.hamburger_menu_max_width=parseInt(_this.hamburger_menu_node.css('max-width'),);let dropdown_menu_node=_this.default_menu_ul_node.find('.dropdown-menu:first',);_this.dropdown_menu_position={left:parseInt(dropdown_menu_node.css('left')),right:parseInt(dropdown_menu_node.css('right')),};_this.dropdown_menu_margin={top:parseInt(dropdown_menu_node.css('margin-top')),bottom:parseInt(dropdown_menu_node.css('margin-bottom'),),left:parseInt(dropdown_menu_node.css('margin-left'),),right:parseInt(dropdown_menu_node.css('margin-right'),),};_this.setWindowRect();_this.setEvents();_this.setDefaultMenuEvents();_this.setHamburgerMenuEvents();_this.menu_node.attr('data-menu_init','');}},);}}
9setWindowRect(){let window_width=this.window_node.width();let window_height=this.window_node.height();this.window_rect={width:window_width,height:window_height,top:0,right:window_width,bottom:window_height,left:0,};}
10setEvents(){let _this=this;this.window_node.on('resize',function(){_this.setWindowRect();});this.menu_node.find('nav li > .dropdown-menu, nav li > ul').on('click',function(event){event.stopPropagation();});this.menu_node.find('nav li:has(> .dropdown-menu, > ul) > a').on('mousedown',function(){let a_node=$(this);let submenu_node=a_node.nextAll('.dropdown-menu, ul').first();if(submenu_node.is(':hidden')){a_node.data('prevent_default',true);}}).on('click',function(event){let a_node=$(this);if(a_node.data('prevent_default')){event.preventDefault();}else{event.stopPropagation();}
11setTimeout(function(){a_node.data('prevent_default',false);},1);}).each(function(){this.addEventListener('touchstart',function(){let a_node=$(this);let submenu_node=a_node.nextAll('.dropdown-menu, ul').first();if(submenu_node.is(':hidden')){a_node.data('prevent_default',true);}},{passive:true},);});}
12setDefaultMenuEvents(){let _this=this;this.window_node.on('resize',function(){_this.default_menu_ul_node.find('li.enter:not(.leave)').each(function(){_this.setSubmenuPosition($(this));});});this.default_menu_ul_node.find('li:has(> .dropdown-menu, > ul)').on({mouseenter:function(){let li_node=$(this);if(li_node.children('.dropdown-menu, ul').first().css('position')=='fixed'){li_node.addClass('enter leave').height();_this.setSubmenuPosition(li_node);li_node.removeClass('leave');}},mouseleave:function(){let li_node=$(this);if(li_node.hasClass('enter')){li_node.addClass('leave');}},});this.default_menu_ul_node.find('li > .dropdown-menu, li > ul').on('transitionend',function(event){event.stopPropagation();let submenu_node=$(this);submenu_node.parent('li.leave').removeClass('enter leave');submenu_node.find('li.leave').removeClass('enter leave');if(submenu_node.hasClass('shift')){let submenu_ul_node=submenu_node.is('ul')?submenu_node:submenu_node.children('ul:first');submenu_node.removeClass('shift');submenu_ul_node.css({height:'',width:'',});}});}
13setSubmenuPosition(li_node){let submenu_node=li_node.children('.dropdown-menu, ul').first();if(submenu_node.css('position')!='fixed'){return;}
14submenu_node.removeClass('shift').removeAttr('style');submenu_node.children('ul').removeAttr('style');let is_dropdown=submenu_node.is('.dropdown-menu');let dropdown_menu_node=$();if(is_dropdown){this.setDropdownMenuPosition(li_node,submenu_node);}else{dropdown_menu_node=li_node.parents('.dropdown-menu:first');submenu_node.css({left:dropdown_menu_node[0].getBoundingClientRect().right,top:li_node[0].getBoundingClientRect().top,});}
15let body_rect=this.body_node[0].getBoundingClientRect();let submenu_rect=submenu_node[0].getBoundingClientRect();if(submenu_rect.right>body_rect.right){if(is_dropdown){submenu_node.css('left',submenu_rect.left-(submenu_rect.right-body_rect.right),);}else{let dropdown_menu_rect=dropdown_menu_node[0].getBoundingClientRect();let submenu_width=submenu_node.outerWidth()+
16parseInt(submenu_node.css('margin-left'))*2;submenu_node.css('left',dropdown_menu_rect.left-submenu_width,);}}
17this.setSubmenuSpacers(li_node,submenu_node);this.shiftSubmenu(li_node,submenu_node);}
18setSubmenuSpacers(li_node,submenu_node){let prev_li_node=li_node.prev('li');let li_spacer_node=li_node.children('.spacer:first');let submenu_spacer_node=submenu_node.children('.spacer:first');let li_spacer_position={};let submenu_spacer_position={};let prev_li_margin_right=0;let prev_li_margin_bottom=0;let li_margin_right=parseInt(li_node.css('margin-right'));let li_margin_bottom=parseInt(li_node.css('margin-bottom'));if(prev_li_node.length){prev_li_margin_right=parseInt(prev_li_node.css('margin-right'));prev_li_margin_bottom=parseInt(prev_li_node.css('margin-bottom'));}
19if(submenu_node.is('.dropdown-menu')){submenu_spacer_position.top=li_node[0].getBoundingClientRect().bottom-
20submenu_node[0].getBoundingClientRect().top;}else{let li_rect=li_node[0].getBoundingClientRect();let submenu_rect=submenu_node[0].getBoundingClientRect();submenu_spacer_position.top=-parseInt(submenu_node.css('margin-top'),);if(submenu_rect.right<li_rect.left){submenu_spacer_position.left
20='100%';submenu_spacer_position.right=-parseInt(submenu_node.css('margin-right'),);}else{submenu_spacer_position.left=-parseInt(submenu_node.css('margin-left'),);}}
21li_spacer_node.removeAttr('style');submenu_spacer_node.removeAttr('style');if(prev_li_margin_right){li_spacer_position.left=-prev_li_margin_right;}
22if(li_margin_right){li_spacer_position.right=-li_margin_right;}
23if(prev_li_margin_bottom){li_spacer_position.top=-prev_li_margin_bottom;}
24if(li_margin_bottom){li_spacer_position.bottom=-li_margin_bottom;}
25if(li_spacer_position){if(!li_spacer_node.length){li_spacer_node=$('<div>',{class:'spacer'});li_node.prepend(li_spacer_node);}
26li_spacer_node.css(li_spacer_position);}
27if(submenu_spacer_position){if(!submenu_spacer_node.length){submenu_spacer_node=$('<div>',{class:'spacer'});submenu_node.prepend(submenu_spacer_node);}
28submenu_spacer_node.css(submenu_spacer_position);}}
29setDropdownMenuPosition(li_node,dropdown_menu_node){if(dropdown_menu_node.data('align_vertical')=='block_bottom'){dropdown_menu_node.css('top',this.block_node[0].getBoundingClientRect().bottom,);}else{dropdown_menu_node.css('top',this.menu_node[0].getBoundingClientRect().bottom,);}
30if(!isNaN(this.dropdown_menu_position.left)||!isNaN(this.dropdown_menu_position.right)){let window_width=$(window).width();let body_rect=this.body_node[0].getBoundingClientRect();if(!isNaN(this.dropdown_menu_position.left)&&body_rect.left){dropdown_menu_node.css('left',this.dropdown_menu_position.left+body_rect.left,);}
31if(!isNaN(this.dropdown_menu_position.right)&&body_rect.right<window_width){dropdown_menu_node.css('right',this.dropdown_menu_position.right+
32(window_width-body_rect.right),);}}else{let li_rect=li_node[0].getBoundingClientRect();let li_left=Math.round(li_rect.left);let dropdown_menu_width;switch(dropdown_menu_node.data('align_horizontal')){case'center':dropdown_menu_width=dropdown_menu_node.outerWidth();dropdown_menu_node.css('left',li_left+
33Math.round((li_rect.width-dropdown_menu_width)/ 2,),);break;case'right':dropdown_menu_width=dropdown_menu_node.outerWidth();dropdown_menu_node.css('left',li_rect.right-dropdown_menu_width,);break;default:dropdown_menu_node.css('left',li_left);}}}
34shiftSubmenu(li_node,submenu_node){let dropdown_menu_node=submenu_node.is('.dropdown-menu')?submenu_node:submenu_node.parents('.dropdown-menu:first');if(dropdown_menu_node.data('switch_effect')!='shift'){return;}
35let sibling_li_node=li_node.siblings('.leave:first');let sibling_submenu_node=sibling_li_node.children('.dropdown-menu, ul').first();let sibling_submenu_ul_node=sibling_submenu_node.is('ul')?sibling_submenu_node:sibling_submenu_node.children('ul:first');if(!sibling_submenu_ul_node.length){return;}
36let sibling_submenu_rect=sibling_submenu_node[0].getBoundingClientRect();let sibling_submenu_top=sibling_submenu_rect.top-
37parseInt(sibling_submenu_node.css('margin-top'));let sibling_submenu_left=sibling_submenu_rect.left-
38parseInt(sibling_submenu_node.css('margin-left'));let submenu_rect=submenu_node[0].getBoundingClientRect();let submenu_top=submenu_rect.top-parseInt(submenu_node.css('margin-top'));let submenu_left=submenu_rect.left-parseInt(submenu_node.css('margin-left'));let submenu_ul_node=submenu_node.is('ul')?submenu_node:submenu_node.children('ul:first');let submenu_ul_height=submenu_ul_node.outerHeight();let submenu_ul_width=submenu_ul_node.outerWidth();submenu_node.css({left:sibling_submenu_left,top:sibling_submenu_top,}).height();submenu_ul_node.css({height:sibling_submenu_ul_node.outerHeight(),width:sibling_submenu_ul_node.outerWidth(),}).height();submenu_ul_node.children().css('opacity',0).height();submenu_node.addClass('shift').css({left:submenu_left,top:submenu_top,});submenu_ul_node.css({height:submenu_ul_height,width:submenu_ul_width,}).children().css('opacity','');sibling_li_node.removeClass('enter leave');sibling_submenu_node.removeClass('shift').find('li').removeClass('enter leave');}
39setHamburgerMenuEvents(){let _this=this;this.window_node.on('resize',function(){if(_this.hamburger_menu_node.hasClass('active')){if(_this.hamburger_menu_node.is(':hidden')){_this.hamburger_menu_node.trigger('close');}else{_this.setHamburgerMenuPosition();}}});this.hamburger_menu_handler_node.on('click',function(){if(_this.hamburger_menu_handler_node.hasClass('active')){_this.hamburger_menu_node.trigger('close');}
39else{_this.body_node.find('.hamburger-menu-handler.active').trigger('click');_this.hamburger_menu_node.trigger('open');}});this.hamburger_menu_close_node.on('click',function(){_this.hamburger_menu_node.trigger('close');});this.hamburger_menu_node.find('a[href*="#"]').on('click',function(){let a_node=$(this);if(!a_node.data('prevent_default')){let hostname=location.hostname.replace(/\./g,'\\.');let search=location.search.replace(/\?/g,'\\?');let pattern=new RegExp('^((('+
40location.protocol+')?//'+
41hostname+')?'+
42location.pathname+')?('+
43search+')?#[\\w\\-]+','i',);if(a_node.attr('href').match(pattern)){_this.hamburger_menu_node.trigger('close');}}});this.hamburger_menu_node.on({open:function(){_this.setHamburgerMenuPosition();_this.hamburger_menu_ul_node.find('li:not(.active).expand').removeClass('expand');_this.hamburger_menu_handler_node.addClass('active');_this.hamburger_menu_node.addClass('active passive').height();_this.hamburger_menu_node.removeClass('passive');},close:function(){_this.hamburger_menu_handler_node.removeClass('active');if(_this.hamburger_menu_node.is(':visible')){_this.hamburger_menu_node.addClass('passive');}else{_this.hamburger_menu_node.removeClass('active');}},transitionend:function(event){event.stopPropagation();if(_this.hamburger_menu_node.hasClass('passive')){_this.hamburger_menu_node.removeClass('active passive');}},});this.hamburger_menu_ul_node.find('li:has(> ul)').on('click',function(){let li_node=$(this);let ul_node=li_node.children('ul:first');if(li_node.hasClass('expand')){ul_node.css('height',ul_node.outerHeight()).height();li_node.addClass('collapse');}else{ul_node.addClass('measure noheight');ul_node.css('height',ul_node.outerHeight());ul_node.removeClass('measure noheight');li_node.siblings('.expand').trigger('click');li_node.addClass('expand collapse').height();li_node.removeClass('collapse');}});this.hamburger_menu_ul_node.find('li > ul').on('transitionend',function(event){event.stopPropagation();let ul_node=$(this);let li_node=$(this).parent('li');if(li_node.hasClass('collapse')){li_node.removeClass('expand collapse');}else{ul_node.css('height','');}});}
44setHamburgerMenuPosition(){this.hamburger_menu_node.removeAttr('style');this.hamburger_menu_close_node.removeAttr('style');let window_width=$(window).width();let handler_rect=this.hamburger_menu_handler_node[0].getBoundingClientRect();let handler_align=handler_rect.left-this.window_rect.left<this.window_rect.right-handler_rect.right?'left':'right';let hamburger_menu_max_width=this.hamburger_menu_max_width+
45this.hamburger_menu_margin.left+
46this.hamburger_menu_margin.right;let hamburger_menu_align=null;let hamburger_menu_top=0;if(!isNaN(this.hamburger_menu_max_width)&&hamburger_menu_max_width<this.window_rect.width){hamburger_menu_align=handler_align;if(hamburger_menu_align=='left'){this.hamburger_menu_node.css('right','auto');}else{this.hamburger_menu_node.css('left','auto');}
47this.hamburger_menu_node.css('width','100%');}
48if(!isNaN(this.hamburger_menu_position.top)){hamburger_menu_top=isNaN(this.hamburger_menu_position.bottom)?this.block_node[0].getBoundingClientRect().top:this.hamburger_menu_position.top+this.window_rect.top;this.hamburger_menu_node.css('top',hamburger_menu_top);this.hamburger_menu_close_node.css('top',hamburger_menu_top);if(hamburger_menu_align&&isNaN(this.hamburger_menu_position.bottom)){let container_rect=this.block_container_node[0].getBoundingClientRect();if(hamburger_menu_align=='left'){this.hamburger_menu_close_node.css('left',container_rect.left,);}else{this.hamburger_menu_close_node.css('right',window_width-container_rect.right,);}}else{if(handler_align=='left'){this.hamburger_menu_close_node.css('left',this.window_rect.left,);}else{this.hamburger_menu_close_node.css('right',window_width-this.window_rect.right,);}}}else{if(this.column_node.next('.col').length){hamburger_menu_top=this.column_node[0].getBoundingClientRect().bottom;}else if(this.row_node.next('.row').length){hamburger_menu_top=this.row_node[0].getBoundingClientRect().bottom;}else{hamburger_menu_top=this.block_node[0].getBoundingClientRect().bottom;}
49this.hamburger_menu_node.css('top',hamburger_menu_top);}
50if(!isNaN(this.hamburger_menu_position.bottom)){}
51else{this.hamburger_menu_node.css('max-height',this.window_rect.bottom-
52hamburger_menu_top-
53this.hamburger_menu_margin.top-
54this.hamburger_menu_margin.bottom,);}
55if(!isNaN(this.hamburger_menu_position.left)&&hamburger_menu_align!='right'){let hamburger_menu_left=hamburger_menu_align=='left'&&isNaN(this.hamburger_menu_position.bottom)?this.block_container_node[0].getBoundingClientRect().left:this.window_rect.left;if(hamburger_menu_left){this.hamburger_menu_node.css('left',this.hamburger_menu_position.left+hamburger_menu_left,);}}
56if(!isNaN(this.hamburger_menu_position.right)&&hamburger_menu_align!='left'){let hamburger_menu_right=hamburger_menu_align=='right'&&isNaN(this.hamburger_menu_position.bottom)?this.block_container_node[0].getBoundingClientRect().right:this.window_rect.right;hamburger_menu_right=window_width-hamburger_menu_right;if(hamburger_menu_right){this.hamburger_menu_node.css('right',this.hamburger_menu_position.right+hamburger_menu_right,);}}}}class Scroll{constructor(options){this.options={selector:'[data-scroll_speed], [data-bg_scroll_speed]',};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.scroll_speed_nodes=$();this.window_rect={};this.screen_size='';this.screen_size_inits=[];this.screen_widths={xs:[0,479],sm:[480,767],md:[768,1023],lg:[1024,1279],};this.scroll_speed_attr='';this.scroll_speed_matrix_attr='';this.scroll_speed_matrix3d_attr='';this.bg_scroll_speed_attr='';this.start();}
57start(){this.setWindowRect();this.setScreenSize();this.setScrollSpeedNodes();this.setScrollSpeedNodes(this.screen_size);this.setBgScrollSpeedNodes();this.setBgScrollSpeedNodes(this.screen_size);this.setBgSizes();this.setScreenSizeEvents();if(this.scroll_speed_nodes.length){this.setScrollSpeeds();this.setEvents();}}
58setWindowRect(){let window_width=this.window_node.width();let window_height=this.window_node.height();this.window_rect={width:window_width,height:window_height,top:0,right:window_width,bottom:window_height,left:0,};}
59setScreenSize(){let prev_screen_size=this.screen_size;this.screen_size='xl';for(let screen_size in this.screen_widths){let min_width=this.screen_widths[screen_size][0];let max_width=this.screen_widths[screen_size][1];if(this.window_rect.width>=min_width&&this.window_rect.width<=max_width){this.screen_size=screen_size;break;}}
60if(this.screen_size!==prev_screen_size){this.scroll_speed_attr='scroll_speed_'+this.screen_size;this.scroll_speed_matrix_attr='scroll_speed_matrix_'+this.screen_size;this.scroll_speed_matrix3d_attr='scroll_speed_matrix3d_'+this.screen_size;this.bg_scroll_speed_attr='bg_scroll_speed_'+this.screen_size;}
61if(this.screen_size_inits.includes(this.screen_size)){return false;}
62this.screen_size_inits.push(this.screen_size);return true;}
63setScrollSpeedNodes(screen_size){let _this=this;let attr=screen_size?this.scroll_speed_attr:'scroll_speed';let scroll_speed_nodes=$('[data-'+attr+']:not([data-'+attr+'_init])',).filter(function(){let node=$(this);let speed=parseInt(this.dataset[attr]);if(!isNaN(speed)&&(speed!==100||screen_size)){node.data(attr,speed);
63let matrix=node.css('transform').match(/^(matrix(?:3d)?)\(([^)]*)/);if(matrix){node.data(attr+'_'+matrix[1],matrix[2].split(', '));}
64node.attr('data-'+attr+'_init','');return _this.scroll_speed_nodes.index(this)===-1;}
65node.removeAttr('data-'+attr);return false;});if(scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(scroll_speed_nodes);}}
66setBgScrollSpeedNodes(screen_size){let _this=this;let attr=screen_size?this.bg_scroll_speed_attr:'bg_scroll_speed';let bg_scroll_speed_nodes=$('[data-'+attr+']:not([data-'+attr+'_init])',).filter(function(){let node=$(this);let speed=parseInt(this.dataset[attr]);if(!isNaN(speed)&&(speed!==100||screen_size)){let bg_nodes=node.data('bg_scroll_speed_nodes');if(bg_nodes===undefined){let background_node=node.children('x-shape-bg:first');if(!background_node.length){background_node=node;}
67let media_nodes=background_node.find('> .media-4, > .carousel article > .media-4',);_this.moveBackgroundCss(background_node);media_nodes.has('iframe').each(function(){let media_node=$(this);let media_class=media_node.attr('class');media_node.attr('class','media-4').wrap('<div class="'+media_class+'">');});bg_nodes=background_node.find('> .media-4, > .carousel article > .media-4').children('img, video, .background, .media-4');if(bg_nodes.length){node.data('bg_scroll_speed_nodes',bg_nodes);}}
68if(bg_nodes.length){node.data(attr,speed).attr('data-'+attr+'_init','');return _this.scroll_speed_nodes.index(this)===-1;}}
69node.removeAttr('data-'+attr);return false;});if(bg_scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(bg_scroll_speed_nodes,);}}
70setBgSizes(){let _this=this;this.scroll_speed_nodes.each(function(){let node=$(this);if(node.data('bg_scroll_speed_nodes')!==undefined){_this.setBgSize(node,_this.getOffset(this),true);}});}
71moveBackgroundCss(node){let background='';if(node.is('x-shape-bg')){let shape_node=node.children('x-shape:first');if(shape_node.length){background=shape_node.css('background');shape_node.remove();}}else{background=node.css('background');}
72if(background&&background.match(/url\(/)){node.prepend($('<div>',{class:'media-4',html:$('<div>',{class:'background',css:{background:background,},}),}),).css('background','none');}}
73setEvents(){let _this=this;this.window_node.on({resize:function(){_this.setScrollSpeeds();},scroll:function(){_this.setScrollSpeeds();},});}
74setScreenSizeEvents(){let _this=this;this.window_node.on('resize',function(){_this.setWindowRect();let prev_screen_size=_this.screen_size;if(_this.setScreenSize()){let scroll_speed_nodes_length=_this.scroll_speed_nodes.length;_this.setScrollSpeedNodes(_this.screen_size);_this.setBgScrollSpeedNodes(_this.screen_size);if(!scroll_speed_nodes_length&&_this.scroll_speed_nodes.length){_this.setScrollSpeeds();_this.setEvents();}}
75if(_this.screen_size!==prev_screen_size){_this.setBgSizes();}});}
76setScrollSpeeds(){let _this=this;let scroll_top=this.window_node.scrollTop();this.scroll_speed_nodes.each(function(){let rect=this.getBoundingClientRect();if(rect.top<_this.window_rect.bottom){let node=$(this);let data=node.data();let offset=_this.getOffset(this);let top=scroll_top;if(offset.top>_this.window_rect.height){top+=_this.window_rect.height-offset.top;}
77let speed=data[_this.scroll_speed_attr]===undefined?data.scroll_speed===undefined?100:data.scroll_speed:data[_this.scroll_speed_attr];let matrix=data[_this.scroll_speed_matrix_attr]===undefined?data.scroll_speed_matrix:data[_this.scroll_speed_matrix_attr];let matrix3d=data[_this.scroll_speed_matrix3d_attr]===undefined?data.scroll_speed_matrix3d:data[_this.scroll_speed_matrix3d_attr];_this.adjustPosition(node,speed,top,matrix,matrix3d);if(data.bg_scroll_speed_nodes){let bg_speed=data[_this.bg_scroll_speed_attr]===undefined?data.bg_scroll_speed===undefined?100:data.bg_scroll_speed:data[_this.bg_scroll_speed_attr];_this.setBgSize(node,offset);_this.adjustPosition(data.bg_scroll_speed_nodes,bg_speed,top,);}}});}
78setBgSize(node,offset,force){let data=node.data();if(force||data.scroll_speed_offset===undefined||data.scroll_speed_offset.top!==offset.top){node.data('scroll_speed_offset',offset);let scroll_distance=offset.top<this.window_rect.height?offset.top:this.window_rect.height;let scroll_speed=data[this.scroll_speed_attr]===undefined?data.scroll_speed===undefined?100:data.scroll_speed:data[this.scroll_speed_attr];let height=node.outerHeight();let multiplier=scroll_speed / 100;let bg_scroll_speed=data[this.bg_scroll_speed_attr]===undefined?data.bg_scroll_speed===undefined?100:data.bg_scroll_speed:data[this.bg_scroll_speed_attr];let bg_multiplier=(100-bg_scroll_speed)/ 100;let bg_top='';let bg_bottom=0;if(bg_multiplier<0){scroll_distance+=height;bg_multiplier*=-1;bg_top=0;bg_bottom='';}
79let bg_overflow=(scroll_distance*bg_multiplier)/ multiplier;let bg_scale=((height+bg_overflow)/ height)*100;data.bg_scroll_speed_nodes.css({bottom:bg_bottom,height:bg_scale+'%',position:'absolute',top:bg_top,});}}
80adjustPosition(nodes,scroll_speed,scroll_top,matrix,matrix3d){if(scroll_speed===100){nodes.css('transform','');}else{let translate_y=scroll_top*((100-scroll_speed)/ 100);if(matrix){let new_matrix=[...matrix];new_matrix[5]=parseFloat(matrix[5])+translate_y;new_matrix=new_matrix.join(', ');nodes.css('transform','matrix('+new_matrix+')');}else if(matrix3d){let new_matrix3d=[...matrix3d];new_matrix3d[13]=parseFloat(matrix3d[13])+translate_y;new_matrix3d=new_matrix3d.join(', ');nodes.css('transform','matrix3d('+new_matrix3d+')');}else{nodes.css('transform','translateY('+translate_y+'px)');}}}
81getOffset(element){let top=0;let left=0;do{top+=element.offsetTop||0;left+=element.offsetLeft||0;element=element.offsetParent;}while(element);return{top,left};}}class Video{constructor(options){this.options={selector:'video, iframe[src*="youtube.com/embed/"], iframe[src*="player.vimeo.com/"], iframe[src*="player.mediadelivery.net/"], iframe[src*="tiktok.com/player/"]',};$.extend(this.options,options);this.window_node=$(window);
81this.video_node=$();this.parent_node=$();this.image_nodes=$();this.is_video=false;this.is_iframe=false;this.video_src='';this.video_channel='';this.start();}
82start(){const _this=this;const selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){const options=$.extend({},this.options);options.selector=selectors[x].trim();new Video(options);}}else{$(this.options.selector+':not([data-video_init])').each(function(index){if(index>1){return false;}
83if(index){new Video(_this.options);}else{_this.video_node=$(this);_this.is_video=_this.video_node.is('video');_this.is_iframe=_this.video_node.is('iframe');_this.parent_node=_this.video_node.parents('[class*="media-"]:first',);_this.image_nodes=_this.video_node.nextAll('img');_this.video_src=_this.video_node.attr('src')||'';const has_image=_this.image_nodes.filter(':visible:first',).length?true:false;let has_autoplay=false;let has_controls=false;if(_this.is_video){has_autoplay=_this.video_node.attr('autoplay')!==undefined;has_controls=_this.video_node.attr('controls')!==undefined;}else if(_this.is_iframe){has_autoplay=_this.video_src.match(/[?&]autoplay=1/i);has_controls=!_this.video_src.match(/[?&]controls=0/i);_this.video_channel=_this.getChannel(_this.video_src,);if(has_autoplay&&!has_controls&&_this.parent_node.data('contain')===undefined){const parent_ratio=_this.parent_node.data('ratio');if(parent_ratio!==undefined){_this.scaleIframe(parent_ratio);}else if(_this.parent_node.css('position')=='absolute'){_this.scaleIframe();_this.window_node.on('resize',function(){_this.scaleIframe();});}}
84_this.video_node.css('visibility','visible');}
85if(!has_image||has_autoplay){_this.parent_node.addClass('playing');}
86if(has_controls){_this.parent_node.addClass('has-controls');}
87if(!_this.parent_node.attr('href')){_this.setPlayEvents();}
88_this.video_node.attr('data-video_init','');}},);}}
89getChannel(src){const channels={'youtube.com':'youtube','vimeo.com':'vimeo','mediadelivery.net':'bunny.net','tiktok.com':'tiktok',};const domains=Object.keys(channels).map((domain)=>domain.replace(/\./g,'\\.')).join('|');const matches=src.match(new RegExp(`(${domains})/`,'i'));if(!matches){return'';}
90return channels[matches[1].toLowerCase()];}
91scaleIframe(ratio){const parent_height=this.parent_node.height();const parent_width=this.parent_node.width();ratio=ratio?ratio.split('x'):[parent_width,parent_height];const parent_multiplier=ratio[0]/ ratio[1];const video_multiplier=16 / 9;let multiplier=0;if(parent_multiplier>video_multiplier){const video_width=parent_height*video_multiplier;multiplier=parent_width / video_width;}else if(parent_multiplier<video_multiplier){const video_height=parent_width / video_multiplier;multiplier=parent_height / video_height;}
92if(multiplier){const scale=multiplier*100+1+'%';this.video_node.css({height:scale,left:'50%',position:'absolute',top:'50%',transform:'translate(-50%, -50%)',width:scale,});}}
93setPlayEvents(){const _this=this;this.image_nodes.on('click',function(){let channel_data='';if(_this.parent_node.hasClass('playing')){_this.parent_node.removeClass('playing');if(_this.is_video){_this.video_node[0].pause();}else if(_this.is_iframe){switch(_this.video_channel){case'youtube':channel_data='{"event": "command", "func": "pauseVideo", "args": ""}';break;case'vimeo':channel_data='{"method": "pause"}';}}}else{_this.parent_node.addClass('playing');if(_this.is_video){_this.video_node[0].play();}else if(_this.is_iframe&&_this.video_src){if(_this.video_src.match(/[?&]autoplay=1/i)){switch(_this.video_channel){case'youtube':channel_data='{"event": "command", "func": "playVideo", "args": ""}';break;case'vimeo':channel_data='{"method": "play"}';}}else{const[base,query]=_this.video_src.split('?');const params=new URLSearchParams(query);params.set('autoplay','1');if(_this.video_channel=='vimeo'){params.set('autopause','0');}
94_this.video_src=base+'?'+params.toString();_this.video_node.attr('src',_this.video_src);}}}
95if(channel_data){_this.video_node[0].contentWindow.postMessage(channel_data,'*',);}});}}class Sticky{constructor(options){this.options={selector:'[data-sticky]',};$.extend(this.options,options);this.window_node=$(window);this.active_nodes=$();this.passive_nodes=$();this.screen_width='xs';this.start();}
96start(){this.sticky_nodes=$(this.options.selector).not(['data-sticky_init']);if(this.sticky_nodes.length){this.setScreenWidth();this.setNodes();this.setTops();
96this.setZindexes();this.setClasses();this.setEvents();this.sticky_nodes.attr('data-sticky_init','');}}
97setEvents(){let _this=this;if(this.sticky_nodes.length>1){this.window_node.on('resize',function(){_this.setScreenWidth();_this.setNodes();_this.setTops();_this.setClasses();_this.resetPassive();});}
98this.window_node.on('scroll',function(){_this.setClasses();});}
99setScreenWidth(){let window_width=this.window_node.width();switch(true){case window_width<480:this.screen_width='xs';break;case window_width<768:this.screen_width='sm';break;case window_width<1024:this.screen_width='md';break;case window_width<1280:this.screen_width='lg';break;default:this.screen_width='xl';}}
100setNodes(){this.active_nodes=this.sticky_nodes.filter(':visible').filter('[data-sticky=""], [data-sticky="sticky"], [data-sticky*="'+
101this.screen_width+'"]',);this.passive_nodes=this.sticky_nodes.filter(':hidden, :not([data-sticky=""]):not([data-sticky="sticky"]):not([data-sticky*="'+
102this.screen_width+'"])',);}
103setTops(){let sticky_top=0;this.active_nodes.each(function(){let sticky_node=$(this);sticky_node.data('sticky_top',sticky_top).css('top',sticky_top);sticky_top+=sticky_node.outerHeight(true);});}
104setZindexes(){this.active_nodes.each(function(){let sticky_node=$(this);let sticky_zindex=parseInt(sticky_node.css('z-index'));if(!isNaN(sticky_zindex)&&sticky_zindex&&sticky_zindex<10){sticky_node.css('z-index',sticky_zindex+10);}});}
105setClasses(){let scroll_top=this.window_node.scrollTop();this.active_nodes.each(function(){let sticky_node=$(this);let sticky_top=sticky_node.data('sticky_top');let sticky_rect=sticky_node[0].getBoundingClientRect();if(scroll_top&&sticky_rect.top<=sticky_top){sticky_node.addClass('sticky');}else{sticky_node.removeClass('sticky');}});}
106resetPassive(){this.passive_nodes.css({top:'',zIndex:''}).removeClass('sticky');}}class Effect{constructor(options){this.options={selector:'[data-effect]',};$.extend(this.options,options);this.start();}
107start(){this.effect_nodes=$(this.options.selector).not('[data-effect_init]');if(this.effect_nodes.length){this.setHeights();this.setEvents();this.setEffects();this.effect_nodes.attr('data-effect_init','');}}
108setHeights(){this.effect_nodes.each((index,element)=>{let effect_node=$(element);effect_node.data('effect_height',effect_node.outerHeight());});}
109setEvents(){$(window).on({resize:()=>{this.setHeights();this.setEffects();},scroll:()=>{this.setEffects();},});this.effect_nodes.each((index,element)=>{let effect_node=$(element);effect_node.attr('data-effect_init','').on('effectstart',(event)=>{event.stopPropagation();if(effect_node.data('effect_type')!='start'){if(!effect_node.hasClass('effect-start')){effect_node.addClass('effect-start').height();effect_node.find('img:first').height();}
110effect_node.addClass('effect-play').removeClass('effect-start').data('effect_type','start');}}).on('transitionend',(event)=>{event.stopPropagation();effect_node.removeClass('effect-play');switch(effect_node.data('effect_type')){case'start':effect_node.addClass('effect-end');break;case'revert':effect_node.removeClass('effect-start');}
111effect_node.data('effect_type','');});if(effect_node.data('effect_revert')!==undefined){effect_node.on('effectrevert',(event)=>{event.stopPropagation();if(effect_node.data('effect_type')!='revert'){effect_node.addClass('effect-play effect-start').removeClass('effect-end').data('effect_type','revert');}});}});}
112setEffects(){let scroll_top=$(window).scrollTop();this.effect_nodes.each((index,element)=>{let effect_node=$(element);let effect_top=0;let effect_height=effect_node.data('effect_height');let effect_start_is_custom=effect_node.data('effect_start')!==undefined;let effect_start=String(effect_node.data('effect_start')||'');let effect_start_position=0;if(effect_start.match(/^\d+px$/)){effect_start_position=window.innerHeight-parseInt(effect_start);}else if(effect_start.match(/^\d+/)){effect_start_position=window.innerHeight*((100-parseInt(effect_start))/ 100);}else{effect_start_position=window.innerHeight / 2;}
113effect_start_position=parseInt(Math.round(effect_start_position));if(effect_node.hasClass('effect-start')){effect_top=effect_node.data('effect_top');}else{effect_top=effect_node.offset().top;effect_node.data('effect_top',effect_top);}
114let effect_rect={top:effect_top-scroll_top,bottom:effect_top+effect_height-scroll_top,};if(!effect_node.hasClass('effect-end')){if(effect_rect.top<=effect_start_position||(!effect_start_is_custom&&effect_rect.bottom<=window.innerHeight)){effect_node.trigger('effectstart');}}else if(effect_node.data('effect_revert')!==undefined){if(effect_rect.top>effect_start_position&&(effect_start_is_custom||effect_rect.bottom>window.innerHeight)){effect_node.trigger('effectrevert');}}});}}
114class Equalize{constructor(options){this.options={selector:'.equalize',};$.extend(this.options,options);this.window_node=$(window);this.equalize_node=$();this.size=null;this.sizes=['xs','sm','md','lg','xl'];this.start();}
115start(){let _this=this;let selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){let options=$.extend({},this.options);options.selector=selectors[x].trim();new Equalize(options);}}else{$(this.options.selector+':not([data-equalize_init])').each(function(index){if(index>1){return false;}
116if(index){new Equalize(_this.options);}else{_this.equalize_node=$(this);_this.column_nodes=_this.equalize_node.children();let img_nodes=_this.equalize_node.find('img');let img_count=img_nodes.length;if(img_count){let counter=0;img_nodes.each(function(){let img_node=$(this);let img_height=img_node.height();if(img_height){counter++;if(counter==img_count){_this.setSize();_this.equalize();}}else{img_node.on('load',function(){counter++;if(counter==img_count){_this.setSize();_this.equalize();}});}});}else{_this.setSize();_this.equalize();}
117_this.setEvents();_this.equalize_node.attr('data-equalize_init','');}},);}}
118setSize(){let window_width=this.window_node.width();let size=null;switch(true){case window_width<480:size=this.sizes[0];break;case window_width<768:size=this.sizes[1];break;case window_width<1024:size=this.sizes[2];break;case window_width<1280:size=this.sizes[3];break;default:size=this.sizes[4];}
119if(size!=this.size){this.size=size;return true;}
120return false;}
121setEvents(){let _this=this;this.window_node.on('resize',function(event,force){if(force||_this.setSize()){_this.equalize();}});}
122equalize(){let _this=this;let equalize_width=this.equalize_node.width();let column_count=this.column_nodes.length;let columns_width=0;let prev_elements=[];let prev_heights=[];let ignore=false;this.column_nodes.css('clear','').each(function(index){let column_node=$(this);let column_width=column_node.outerWidth(true);let box_node=column_node.children('.box, [class^="box-"]').first();let element_nodes=box_node.length?box_node.children(':not(:last)'):column_node.children(':not(:last)');columns_width+=column_width;if(columns_width>equalize_width){_this.setMargins(prev_elements,prev_heights);columns_width=column_width;prev_elements=[];prev_heights=[];ignore=false;column_node.css('clear','both');}
123if(!ignore){element_nodes.filter(function(){let position=$(this).css('position');return['static','relative'].includes(position);}).css('margin-bottom','').each(function(_index){let element_node=$(this);if(prev_elements[_index]){let element_class=element_node.attr('class');
123let prev_element_count=prev_elements[_index].length;let prev_element_node=prev_elements[_index][prev_element_count-1][0];let prev_element_class=prev_element_node.attr('class');if(element_class&&prev_element_class){let first_element_class=element_class.match(/^[\w\-]+/);let first_prev_element_class=prev_element_class.match(/^[\w\-]+/);if(first_element_class){element_class=first_element_class[0];}
124if(first_prev_element_class){prev_element_class=first_prev_element_class[0];}}
125if(element_class!=prev_element_class){ignore=true;return false;}}
126let element_height=element_node.outerHeight(true);let element_margin=parseInt(element_node.css('margin-bottom'),);if(!prev_elements[_index]){prev_elements[_index]=[];}
127if(!prev_heights[_index]){prev_heights[_index]=[];}
128prev_elements[_index].push([element_node,element_height,element_margin,]);prev_heights[_index].push(element_height);});if(ignore||index==column_count-1){_this.setMargins(prev_elements,prev_heights);}}});}
129setMargins(elements,heights){if(elements&&heights){for(let x in elements){if(heights[x]){let equal_elements=elements[x];let height=Math.max.apply(Math,heights[x]);for(let y in equal_elements){let element=equal_elements[y];if(element&&element.length>2){let element_node=element[0];let element_height=element[1];let element_margin=element[2];if(element_height<height){let margin=height-element_height+element_margin;element_node.css('margin-bottom',margin);}}}}}}}}class Popin{constructor(options){this.options={selector:'a[target="popin"], form[data-redirect_target="popin"]',};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.media_handler_nodes=$();this.url_handler_nodes=$();this.popin_node=$();this.viewport_node=$();this.controls_node=$();this.close_node=$();this.previous_node=$();this.next_node=$();this.counter_node=$();this.gallery_index=0;this.gallery_count=0;this.gallery_items=[];this.gallery_item_index=0;this.gallery_item_count=0;this.message_height=0;this.content_type=null;this.start();}
130start(){let _this=this;let handler_nodes=$(this.options.selector).not('[data-popin_init]');if(handler_nodes.length){this.popin_node=$('<div>',{class:'popin',style:'display: none;',});this.viewport_node=$('<div>',{class:'popin-viewport'});this.controls_node=$('<div>',{class:'popin-controls'});this.close_node=$('<a>',{href:'#',class:'popin-close'});this.previous_node=$('<a>',{href:'#',class:'popin-previous',});this.next_node=$('<a>',{href:'#',class:'popin-next'});this.counter_node=$('<div>',{class:'popin-counter'});this.controls_node.append(this.close_node,this.previous_node,this.next_node,this.counter_node,);this.popin_node.append(this.viewport_node,this.controls_node);this.body_node.append(this.popin_node);handler_nodes.each(function(){let handler_node=$(this);let handler_href=handler_node.attr('href')||handler_node.data('redirect')||'';let content_type=_this.getContentType(handler_href);handler_node.data('content_type',content_type);switch(content_type){case'image':case'video':case'video_url':let parent_node=handler_node.parents('x-gallery, header, section, footer').first();let gallery_index=parent_node.data('popin_gallery_index',);if(gallery_index===undefined){gallery_index=_this.gallery_count++;parent_node.data('popin_gallery_index',gallery_index,);}
131if(!_this.gallery_items[gallery_index]){_this.gallery_items[gallery_index]=[];}
132let gallery_item_index=_this.gallery_items[gallery_index].indexOf(handler_href,);if(gallery_item_index===-1){gallery_item_index=_this.gallery_items[gallery_index].length;_this.gallery_items[gallery_index][gallery_item_index]=handler_href;}
133handler_node.data({popin_gallery_index:gallery_index,popin_gallery_item_index:gallery_item_index,});_this.media_handler_nodes=_this.media_handler_nodes.add(handler_node);break;default:_this.url_handler_nodes=_this.url_handler_nodes.add(handler_node);}
134handler_node.attr('data-popin_init','');});this.setEvents();}}
135getContentType(href){if(href==window.origin||(!href.match(/\.[a-z0-9]+([?#].*)?$/i)&&(href.match(/^\//i)||href.indexOf(window.origin+'/')===0))){return'page';}
136if(href.match(/\.(apng|avif|bmp|gif|jp2|jpeg|jpg|png|svg|tif|tiff|webp)([?#].*)?$/i,)){return'image';}
137if(href.match(/\.(mp4|webm)([?#].*)?$/i)){return'video';}
138if(href.match(/^(?:https:)?\/\/(?:(?:www\.)?youtube\.com\/embed|player\.vimeo\.com|player\.mediadelivery\.net|(?:www\.)?tiktok\.com\/player)\//i,)){return'video_url';}
139if(href.match(/^((?:https:)?\/\/(?:app|staging)\.(?:askwise|mach3forms)\.io)\/s\/(\w+)/i,)){return'form';}
140if(href.match(/^(?:https:)?\/\/[^\/]*/i)){return'website';}
141return'';}
142setEvents(){let _this=this;this.media_handler_nodes.each(function(){let media_handler_node=$(this);media_handler_node.on(this.tagName=='FORM'?'redirect':'click',function(event){event.preventDefault();_this.showPopin(media_handler_node,'media');},);});this.url_handler_nodes.each(function(){let url_handler_node=$(this);url_handler_node.on(this.tagName=='FORM'?'redirect':'click',function(event){event.preventDefault();_this.showPopin(url_handler_node,'url');},);});this.window_node.on({keyup:function(event){if(_this.popin_node.is(':visible')){switch(event.key){case'Escape':_this.popin_node.trigger('close');break;case'ArrowLeft':_this.popin_node.trigger('prev');break;case'ArrowRight':_this.popin_node.trigger('next');}}},message:function(event){if(event.originalEvent.data.height){_this.message_height=event.originalEvent.data.height;_this.setIframeHeight(_this.message_height);}},});this.popin_node.on({close:function(){_this.popin_node.hide();_this.viewport_node.empty();},prev:function(){let previous_item_index=_this.gallery_item_index?_this.gallery_item_index-1:_this.gallery_item_count-1;let previous_handler_node=_this.media_handler_nodes.filter(function(){let handler_node=$(this);
142return(handler_node.data('popin_gallery_index')==_this.gallery_index&&handler_node.data('popin_gallery_item_index')==previous_item_index);},);previous_handler_node.trigger('click');},next:function(){let next_item_index=_this.gallery_item_index<_this.gallery_item_count-1?_this.gallery_item_index+1:0;let next_handler_node=_this.media_handler_nodes.filter(function(){let handler_node=$(this);return(handler_node.data('popin_gallery_index')==_this.gallery_index&&handler_node.data('popin_gallery_item_index')==next_item_index);},);next_handler_node.trigger('click');},});this.popin_node.on('click',function(){_this.popin_node.trigger('close');});this.close_node.on('click',function(event){event.preventDefault();});this.previous_node.on('click',function(event){event.preventDefault();event.stopPropagation();_this.popin_node.trigger('prev');});this.next_node.on('click',function(event){event.preventDefault();event.stopPropagation();_this.popin_node.trigger('next');});}
143showPopin(handler_node,type){let _this=this;this.content_type=handler_node.data('content_type');switch(type){case'media':this.gallery_index=handler_node.data('popin_gallery_index');this.gallery_item_index=handler_node.data('popin_gallery_item_index',);this.gallery_item_count=this.gallery_items[this.gallery_index].length;let content_src=handler_node.attr('href')||handler_node.data('redirect');let counter=this.gallery_item_index+1;this.counter_node.text(counter+'/'+this.gallery_item_count);let content_node=$();switch(this.content_type){case'image':this.popin_node.addClass('loading');content_node=$('<img>',{src:content_src,alt:handler_node.data('href_alt')||'',});content_node.on('load',function(){_this.popin_node.removeClass('loading');});break;case'video':content_node=$('<video>',{src:content_src,autoplay:true,controls:true,});break;case'video_url':this.popin_node.addClass('loading');content_node=$('<div>',{class:'video'});let iframe_node=$('<iframe>',{src:content_src,referrerpolicy:'strict-origin-when-cross-origin',allow:'fullscreen',});content_node.append(iframe_node);iframe_node.on('load',function(){_this.popin_node.removeClass('loading');});}
144content_node.on('click',function(event){event.stopPropagation();});if(this.popin_node.is(':visible')){this.viewport_node.html(content_node);}else{let popin_type=this.gallery_item_count>1?'gallery':'';this.viewport_node.append(content_node);this.popin_node.attr('data-type',popin_type).show();}
145break;case'url':let iframe_node=$('<iframe>',{src:handler_node.attr('href')||handler_node.data('redirect'),});this.viewport_node.append(iframe_node);this.popin_node.addClass('loading');iframe_node.on('load',function(){_this.popin_node.removeClass('loading');try{$(this.contentWindow).on('unload',function(){_this.popin_node.addClass('loading');iframe_node.height('');});iframe_node.contents().find('a[href]:not([href^="#"]):not([target="_blank"]):not([target="_parent"]):not([target="_top"])',).on('click',function(){_this.content_type=_this.getContentType($(this).attr('href'),);_this.popin_node.addClass('loading');iframe_node.height('');});}catch(error){}
146switch(_this.content_type){case'page':case'form':break;default:_this.setIframeHeight();}});this.popin_node.attr('data-type','').show();}}
147setIframeHeight(iframe_height){let iframe_node=this.viewport_node.children('iframe:first');if(iframe_height===undefined){try{iframe_height=iframe_node.contents().find('body').height();}catch(error){}}
148if(!iframe_height){iframe_height=1024;}
149iframe_node.height(iframe_height);}}class Anchor{constructor(options){this.options={selector:'[data-anchor]',};$.extend(this.options,options);this.window_node=$(window);this.page_node=$();this.anchor_nodes=$();this.nav_anchor_nodes=$();this.nav_li_nodes=$();this.alt_anchor_nodes=$();this.alt_nav_anchor_nodes=$();this.hash='';this.hold=false;this.start();}
150start(){this.page_node=$(this.options.selector+':first').parents('.page:last',);const anchor_names=[];$(this.options.selector).not('[data-anchor_init]').each((index,element)=>{const anchor_node=$(element);const anchor_name=String(anchor_node.data('anchor')||'',).trim();if(anchor_name===''){return;}
151const anchor_hash='#'+anchor_name;const anchor_path=location.pathname+location.search+anchor_hash;const anchor_href=location.origin+
152location.pathname+
153location.search+
154anchor_hash;const link_selector='a[href="'+
155anchor_hash+'"], a[href="'+
156anchor_path+'"], a[href="'+
157anchor_href+'"]';const link_nodes=this.page_node.length?this.page_node.find(link_selector):$(link_selector);element.nav_li_nodes=$();element.sticky_nodes=anchor_node.prevAll('[data-sticky]');link_nodes.each((_index,_element)=>{const link_node=$(_element);if(link_node.parents('nav:first').length){element.nav_li_nodes=element.nav_li_nodes.add(link_node.parents('li'),);}});if(!anchor_names.includes(anchor_name)){element.link_nodes=link_nodes;this.anchor_nodes=this.anchor_nodes.add(element);if(element.nav_li_nodes.length){this.nav_anchor_nodes=this.nav_anchor_nodes.add(element);this.nav_li_nodes=this.nav_li_nodes.add(element.nav_li_nodes,);}
158anchor_names.push(anchor_name);}
158else{this.alt_anchor_nodes=this.alt_anchor_nodes.add(element);if(element.nav_li_nodes.length){this.alt_nav_anchor_nodes=this.alt_nav_anchor_nodes.add(element);}}
159anchor_node.attr('data-anchor_init','');});if(this.anchor_nodes.length){this.nav_anchor_nodes=$(this.nav_anchor_nodes.get().reverse());this.alt_nav_anchor_nodes=$(this.alt_nav_anchor_nodes.get().reverse(),);setTimeout(()=>{this.hash=location.hash;this.setAnchorTops();if(this.hash){const active_anchor_node=this.anchor_nodes.filter('[data-anchor="'+
160this.hash.replace(/^#/,'')+'"]:visible:first',);if(active_anchor_node.length){this.activateNavAnchor(active_anchor_node);this.scrollToAnchor(active_anchor_node);}}else{this.activateNavAnchor();}},100);this.setEvents();}}
161setAnchorTops(){const screen_size=this.getScreenSize();this.anchor_nodes.add(this.alt_anchor_nodes).filter(':visible').each((index,element)=>{const anchor_node=$(element);element.top=0;anchor_node.prop('sticky_nodes').filter(':visible').each((_index,_element)=>{const sticky_node=$(_element);const screen_sizes=sticky_node.data('sticky');const screen_size_pattern=new RegExp('\\b'+screen_size+'\\b','i',);if(!screen_sizes||screen_sizes=='sticky'||screen_sizes.match(screen_size_pattern)){element.top+=sticky_node.outerHeight();}});element.top=Math.ceil(element.top);});}
162setEvents(){this.anchor_nodes.each((index,element)=>{const anchor_node=$(element);element.link_nodes.on('click',(event)=>{if(!$(element).data('prevent_default')){event.preventDefault();this.setAnchorTops();this.activateNavAnchor(anchor_node);this.scrollToAnchor(anchor_node);}});});if(this.nav_anchor_nodes.length){this.window_node.on({resize:()=>this.setAnchorTops(),scroll:()=>{if(!this.hold){this.activateNavAnchor();}},});}}
163scrollToAnchor(anchor_node){this.hold=true;if(!anchor_node.is(':visible')){const anchor_name=anchor_node.data('anchor')||'';anchor_node=this.alt_anchor_nodes.filter('[data-anchor="'+anchor_name+'"]:visible:first',);}
164if(!anchor_node.length){return;}
165$('html, body').animate({scrollTop:anchor_node.offset().top-anchor_node.prop('top'),},500,()=>{this.hold=false;},);}
166activateNavAnchor(anchor_node){if(!anchor_node){anchor_node=this.getVisibleNavAnchor();}
167const anchor_name=anchor_node.data('anchor')||'';const hash=anchor_name?'#'+anchor_name:'';if(hash==this.hash){return;}
168this.hash=hash;const nav_li_nodes=anchor_node.prop('nav_li_nodes');if(nav_li_nodes&&nav_li_nodes.length){nav_li_nodes.siblings('.active').removeClass('active');nav_li_nodes.addClass('active');}else{this.nav_li_nodes.removeClass('active');}
169history.replaceState(null,null,hash||window.location.pathname+window.location.search,);}
170getVisibleNavAnchor(){let anchor_node=$();this.nav_anchor_nodes.filter(':visible').each((index,element)=>{if(element.getBoundingClientRect().top<=element.top){anchor_node=$(element);return false;}});if(!anchor_node.length){this.alt_nav_anchor_nodes.filter(':visible').each((index,element)=>{if(element.getBoundingClientRect().top<=element.top){anchor_node=$(element);return false;}});}
171return anchor_node;}
172getScreenSize(){const window_width=this.window_node.width();if(window_width<480){return'xs';}
173if(window_width<768){return'sm';}
174if(window_width<1024){return'md';}
175if(window_width<1280){return'lg';}
176return'xl';}}class Collection{constructor(options){this.options={selector:'[data-collection]',};$.extend(this.options,options);this.collection_node=$();this.block_node=$();this.filter_nodes=$();this.pagination_nodes=$();this.reload_nodes=$();this.collection_id='';this.request=null;this.start();}
177start(){const selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){const options=$.extend({},this.options);options.selector=selectors[x].trim();new Collection(options);}}else{$(this.options.selector+':not([data-collection_init])').each((index,element)=>{if(index>1){return false;}
178if(index){new Collection(this.options);}else{this.collection_node=$(element);this.block_node=this.collection_node.parents('header, section, footer').first();const collection_id=this.collection_node.data('collection');element.selector='[data-collection="'+collection_id+'"]';this.filter_nodes=$('[data-collection_filter="'+
179collection_id+'"]:not([data-collection_filter_init])',);this.pagination_nodes=$('[data-collection_pagination="'+
180collection_id+'"]:not([data-collection_pagination_init])',);this.reload_nodes=this.collection_node.add(this.filter_nodes).add(this.pagination_nodes);this.setEvents();this.setFilterEvents();this.setPaginationEvents();this.collection_node.attr('data-collection_init','');}},);}}
181setEvents(){$(window).off('popstate').on('popstate',()=>{this.reloadNodes(location.pathname+location.search,true);});}
182setFilterEvents(){this.filter_nodes.each((index,element)=>{const filter_node=$(element);const hamburger_menu_node=filter_node.parents('.hamburger-menu:first',);const input_nodes=filter_node.find('.checkbox > input');const button_node=filter_node.find('button:first');const collection_id=filter_node.data('collection_filter');element.selector='[data-collection_filter="'+collection_id+'"]';if(hamburger_menu_node.length){element.selector='.hamburger-menu '+element.selector;}
183input_nodes.on('change',()=>{filter_node.trigger('submit');});button_node.off('click').on('click',(event)=>{event.preventDefault();hamburger_menu_node.trigger('close');});filter_node.off('submit').on('submit',(event)=>{event.preventDefault();const form_data={};$.each(filter_node.serializeArray(),(index,field)=>{const field_name=encodeURIComponent(field.name);const field_value=encodeURIComponent(field.value);if(form_data[field_name]===undefined){form_data[field_name]=[];}
184form_data[field_name].push(field_value);});const form_str=JSON.stringify(form_data).replace('"0":','').replace(/\],/g,';').replace(/[{}\[\]"]/g,'');const query=location.search.replace(/[?&](?:filter|page)=[^&]*/gi,'').replace(/^[?&]/,'').split('&').filter((value)=>value!=='');
184if(form_str){query.push('filter='+form_str);}
185this.reloadNodes([location.pathname,query.join('&')].filter((item)=>item!=='').join('?'),);});filter_node.attr('data-collection_filter_init','');});}
186setPaginationEvents(){this.pagination_nodes.each((index,element)=>{const pagination_node=$(element);const collection_id=pagination_node.data('collection_pagination');element.selector='[data-collection_pagination="'+collection_id+'"]';pagination_node.find('a').on('click',(event)=>{event.preventDefault();const href=$(event.currentTarget).attr('href')||location.pathname+location.search;this.reloadNodes(href,false,()=>{this.scrollToCollection();});});pagination_node.attr('data-collection_pagination_init','');});}
187reloadNodes(path,forget,callback){this.reload_nodes.addClass('loading');if(this.request){this.request.abort();}
188this.request=$.get(path,(html)=>{if(html){const html_node=$('<html>',{html:html});this.reload_nodes.each((index,element)=>{const reload_node=$(element);const reload_selector=reload_node.prop('selector');if(reload_selector){reload_node.replaceWith(html_node.find(reload_selector).first(),);}});window.dispatchEvent(new Event('load'));if(callback){callback();}
189if(!forget){history.pushState({path:path},'',path);}}
190this.reload_nodes.removeClass('loading');});}
191scrollToCollection(){let block_top=this.block_node.offset().top;this.block_node.prevAll('[data-sticky]:visible').each((index,element)=>{block_top-=$(element).outerHeight();});block_top=Math.ceil(block_top);$('html, body').animate({scrollTop:block_top},500);}}class Accordion{constructor(options){this.options={selector:'.accordion',};$.extend(this.options,options);this.accordion_node=$();this.item_nodes=$();this.collapsible=true;this.expandable=true;this.item_indexes=[];this.item_count=0;this.start();}
192start(){let _this=this;let selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){let options=$.extend({},this.options);options.selector=selectors[x].trim();new Accordion(options);}}else{$(this.options.selector+':not([data-accordion_init])').each(function(index){if(index>1){return false;}
193if(index){new Accordion(_this.options);}else{_this.accordion_node=$(this);_this.item_nodes=_this.accordion_node.children('article');let collapsible=_this.accordion_node.data('accordion_collapsible',);if(collapsible!==undefined&&!collapsible){_this.collapsible=false;}
194let expandable=_this.accordion_node.data('accordion_expandable',);if(expandable!==undefined&&!expandable){_this.expandable=false;}
195let active_item=_this.accordion_node.data('accordion_active_item',);if(active_item){let active_items=String(active_item).split('|');for(let x in active_items){active_item=parseInt(active_items[x]);if(active_item&&active_item>0&&active_item<=_this.item_nodes.length){_this.item_indexes.push(active_item-1);}}}
196if(!_this.collapsible&&!_this.item_indexes){_this.item_indexes=[0];}else if(!_this.expandable&&_this.item_indexes.length>1){_this.item_indexes.splice(1);}
197for(let x in _this.item_indexes){let item_node=_this.item_nodes.eq(_this.item_indexes[x],);item_node.addClass('active');item_node.children('.handler:first').addClass('active');item_node.children('.listener:first').show();}
198_this.setEvents();_this.accordion_node.attr('data-accordion_init','');}},);}}
199setEvents(){let _this=this;this.item_nodes.each(function(index){let item_node=$(this);let handler_node=item_node.children('.handler:first');let listener_node=item_node.children('.listener:first');handler_node.on('click',function(event){event.preventDefault();if(item_node.hasClass('active')){if(_this.collapsible||_this.item_nodes.filter('.active').length>1){item_node.removeClass('active');handler_node.removeClass('active');listener_node.slideUp('fast');_this.item_indexes.splice(index,1);_this.setActiveItemData();}
200return;}
201item_node.addClass('active');handler_node.addClass('active');listener_node.slideDown('fast');_this.item_indexes.push(index);if(!_this.expandable){_this.item_nodes.each(function(sibling_index){if(sibling_index!==index){let sibling_item_node=$(this);if(sibling_item_node.hasClass('active')){let sibling_handler_node=sibling_item_node.children('.handler:first',);let sibling_listener_node=sibling_item_node.children('.listener:first',);sibling_item_node.removeClass('active');sibling_handler_node.removeClass('active');sibling_listener_node.slideUp('fast');_this.item_indexes.splice(sibling_index,1);}}});}
202_this.setActiveItemData();});});}
203setActiveItemData(){let active_items=[];for(let x in this.item_indexes){active_items.push(this.item_indexes[x]+1);}
204this.accordion_node[0].dataset.accordion_active_item=active_items.join('|');}}

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.