PageSourceSearch

https://www.historischspektakelgrave.nl/assets/js/script.js?v=1775911747

js historischspektakelgrave.nl collected 2026-09-26 19:58:45 UTC 81,824 bytes, 291 lines download raw bytes

1class Menu{constructor(options){this.options={selector:'.menu',mobile:false,mobile_size:0,aside:true,init:true,bottom:false,line_text:false,};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.page_node=$();this.block_node=$();this.col_node=$();this.menu_node=$();this.handler_node=$();this.listener_node=$();this.outer_node=$();this.inner_node=$();this.item_nodes=$();this.anchor_nodes=$();this.window_rect={};this.set_mobile=false;this.mobile=false;this.mobile_size=this.options.mobile_size;this.position=null;this.listener_width=0;this.transition=typeof document.body.style.transition!=='undefined';this.hold=false;this.start();}
2start(){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;}
3if(index){let options=$.extend({},_this.options);options.init=false;new Menu(options);}else{_this.menu_node=$(this);_this.page_node=_this.menu_node.parents('.page:first');_this.block_node=_this.menu_node.parents('header, section, footer').first();_this.col_node=_this.menu_node.parents('.col:first');_this.handler_node=_this.menu_node.find('.handler:first');_this.listener_node=_this.menu_node.find('.mobile-menu:first');_this.outer_node=_this.listener_node.children('.outer:first');_this.inner_node=_this.outer_node.children('.inner:first');_this.item_nodes=_this.inner_node.find('li:has(ul)');_this.anchor_nodes=_this.inner_node.find('a[href^="#"]');let img_nodes=_this.block_node.find('img');if(img_nodes.length){let counter=0;img_nodes.each(function(){$(this).on('load',function(){counter++;if(counter==img_nodes.length){_this.setMobile();}});});}
4_this.setWindowRect();_this.setMobile();_this.setSubPosition(true);_this.setEvents();_this.menu_node.attr('data-menu_init','');}},);}}
5setWindowRect(){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,};}
6setMobile(force){let window_width=this.window_node.width();if(this.listener_node.hasClass('active')){this.set_mobile=true;if(this.options.aside){this.page_node.css('transition','');}
7this.listener_node.removeClass('active');}else if(!this.set_mobile){force=true;}
8if(!this.transition){this.transitionEnd();}
9if(!this.transition||force){if(!this.options.mobile&&!this.options.mobile_size){if(window_width>this.mobile_size){this.col_node.addClass('measure');this.col_node.siblings('.col').css('flex-shrink',0);this.inner_node.addClass('nowrap');let menu_width=0;let inner_width=0;if(this.mobile){this.menu_node.removeClass('mobile');menu_width=this.menu_node.width();inner_width=this.inner_node.outerWidth();this.menu_node.addClass('mobile');}else{menu_width=this.menu_node.width();inner_width=this.inner_node.outerWidth();}
10this.inner_node.removeClass('nowrap');this.col_node.siblings('.col').css('flex-shrink','');this.col_node.removeClass('measure');if(inner_width>menu_width){this.mobile_size=window_width;}}}
11if(this.options.mobile||this.mobile_size){if(this.options.mobile||window_width<=this.mobile_size){this.menu_node.addClass('mobile');if(!this.position){this.setPosition();}
12this.mobile=true;}else{this.menu_node.removeClass('mobile');this.mobile=false;}}}}
13setPosition(){if(this.handler_node.length){let menu_display=this.menu_node.css('display');if(this.options.aside){if(this.col_node.prev('.col').length){this.position='right';}else if(this.col_node.next('.col').length){this.position='left';}else{let handler_width=this.handler_node.width();let handler_left=this.handler_node.offset().left;let handler_center=handler_left+handler_width / 2;let body_width=this.body_node.width();let body_left=this.body_node.offset().left;let body_center=body_left+body_width / 2;this.position=handler_center<body_center?'left':'right';}}else{this.position='center';}
14if(menu_display!=='table-cell'){this.menu_node.addClass(this.position);}
15this.listener_node.addClass(this.position);}}
16setSubPosition(init){let _this=this;if(this.item_nodes.length){let list_top=0;let spacer_height=0;if(this.options.bottom){let col_rect=this.col_node[0].getBoundingClientRect();let item_rect=this.item_nodes[0].getBoundingClientRect();list_top=col_rect.bottom-item_rect.top;spacer_height=list_top-this.item_nodes.first().outerHeight();}
17this.item_nodes.each(function(){let item_node=$(this);let list_node=item_node.children('ul:first');let list_margin_top=parseInt(list_node.css('margin-top'));let list_margin_left=parseInt(list_node.css('margin-left'));if(_this.options.bottom||list_margin_top||list_margin_left){let spacer_node=item_node.children('.spacer:first');
17if(!spacer_node.length){spacer_node=$('<div>',{class:'spacer'});list_node.before(spacer_node);}
18if(spacer_height||list_margin_top){spacer_node.css('height',spacer_height+list_margin_top,);}
19if(list_margin_left){spacer_node.css('width',list_margin_left);}
20if(_this.options.bottom&&!item_node.parents('li:first').length){list_node.css('top',list_top);}}
21if(_this.options.line_text&&init){let anchor_node=item_node.children('a:first');let anchor_padding_left=parseInt(anchor_node.css('padding-left'),);let list_padding_left=parseInt(list_node.css('padding-left'),);let list_anchor_node=list_node.find('a:first');let list_anchor_padding_left=parseInt(list_anchor_node.css('padding-left'),);let list_margin_left=anchor_padding_left-
22(list_padding_left+list_anchor_padding_left);list_node.css('margin-left',list_margin_left);}});}}
23setEvents(){let _this=this;this.window_node.on('resize',function(){_this.setWindowRect();$('.menu .handler.active').trigger('click');});if(!this.options.mobile&&this.options.init){this.window_node.on('resize',function(){if(_this.page_node.is(':visible')){_this.setMobile();}});}
24if(this.options.bottom){this.window_node.on('resize',function(){_this.setSubPosition();});}
25this.handler_node.on('click',function(event,handler_node){event.stopPropagation();event.preventDefault();if(!_this.hold){_this.hold=true;if(_this.listener_node.hasClass('active')){if(_this.options.aside){_this.page_node.css('transform','');}else{let inner_top=_this.inner_node.offset().top;let outer_top=_this.outer_node.offset().top;_this.listener_node.css('max-height','');if(inner_top<outer_top){let listener_height=_this.listener_node.height();listener_height+=inner_top-outer_top;_this.listener_node.addClass('notransition').height(listener_height).height();_this.listener_node.removeClass('notransition');}
26_this.inner_node.css('bottom','');_this.outer_node.css('width','');}
27_this.listener_node.removeClass('active');}else{let active_handler_node=$('.menu .handler.active');if(active_handler_node.length){active_handler_node.trigger('click',[_this.handler_node,]);_this.hold=false;return;}
28_this.body_node.addClass('active-menu');_this.page_node.before(_this.listener_node);if(!_this.listener_width){_this.listener_width=_this.listener_node.outerWidth();}
29if(_this.options.aside){let outer_width=_this.getWidth(_this.outer_node);let translate_x=_this.position=='left'?_this.listener_width:-_this.listener_width;_this.outer_node.width(outer_width);_this.page_node.css('transform','translateX('+translate_x+'px)',);}else{_this.listener_node.css({height:_this.inner_node.outerHeight(),top:_this.block_node[0].getBoundingClientRect().bottom,});}
30_this.handler_node.addClass('active');_this.listener_node.addClass('active');}
31if(_this.transition){_this.page_node.add(_this.listener_node).off('transitionend').on('transitionend',function(){_this.transitionEnd(handler_node);if(_this.set_mobile){_this.setMobile(true);}
32_this.set_mobile=false;});}else{_this.transitionEnd(handler_node);}}});this.page_node.on('click',function(){if(_this.listener_node.hasClass('active')){_this.handler_node.trigger('click');}});this.item_nodes.each(function(){let item_node=$(this);let anchor_node=item_node.children('a:first');let list_node=item_node.children('ul:first');let prevent=false;item_node.on({mouseenter:function(){item_node.addClass('enter');},mouseleave:function(){item_node.removeClass('enter');},});anchor_node.on('click',function(event){if(prevent){event.preventDefault();}}).each(function(){this.addEventListener('touchstart',function(){prevent=list_node.is(':hidden');},{passive:true},);});});this.item_nodes.on({mouseenter:function(){let item_node=$(this);let list_node=item_node.children('ul:first');let list_rect=list_node[0].getBoundingClientRect();let spacer_node=item_node.children('.spacer:first');if(list_rect.right>_this.window_rect.right){if(parseInt(list_node.css('left'))){if(list_rect.left>=list_rect.width){list_node.css({left:'auto',marginLeft:0,marginRight:list_node.css('margin-left'),right:'100%',});spacer_node.css({left:'auto',right:'100%'});}}else{list_node.css('left',_this.window_rect.right-list_rect.right,);}}},mouseleave:function(){let item_node=$(this);let list_node=item_node.children('ul:first');let spacer_node=item_node.children('.spacer:first');list_node.css({left:'',marginLeft:'',marginRight:'',right:'',});spacer_node.css({left:'',right:''});},});this.anchor_nodes.on('click',function(){if(_this.mobile){_this.handler_node.trigger('click');}});}
33transitionEnd(handler_node){if(this.listener_node.hasClass('active')){if(!this.options.aside){let window_height=$(window).height();let listener_height=this.listener_node.outerHeight();let block_rect=this.block_node[0].getBoundingClientRect();if(listener_height>window_height-block_rect.bottom){listener_height=window_height-block_rect.bottom;this.inner_node.css('bottom','auto');this.listener_node.css('max-height',listener_height);}}}else{this.handler_node.removeClass('active').after(this.listener_node);this.body_node.removeClass('active-menu');if(this.options.aside){this.outer_node.css('width','');}else{this.listener_node.css({position:'',top:'',width:''});}}
34this.hold=false;if(handler_node){handler_node.trigger('click');}}
35getHeight(node){let height=0;if(node){node.addClass('measure noheight notransition');height=node.outerHeight();node.removeClass('measure noheight notransition');}
36return height;}
37getWidth(node){let width=0;if(node){node.addClass('measure');width=node.outerWidth();node.removeClass('measure');}
38return width;}}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();}
39start(){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();}}
40setWindowRect(){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,};}
41setScreenSize(){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;}}
42if(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;}
43if(this.screen_size_inits.includes(this.screen_size)){return false;}
44this.screen_size_inits.push(this.screen_size);return true;}
45setScrollSpeedNodes(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);
45let matrix=node.css('transform').match(/^(matrix(?:3d)?)\(([^)]*)/);if(matrix){node.data(attr+'_'+matrix[1],matrix[2].split(', '));}
46node.attr('data-'+attr+'_init','');return _this.scroll_speed_nodes.index(this)===-1;}
47node.removeAttr('data-'+attr);return false;});if(scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(scroll_speed_nodes);}}
48setBgScrollSpeedNodes(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;}
49let 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);}}
50if(bg_nodes.length){node.data(attr,speed).attr('data-'+attr+'_init','');return _this.scroll_speed_nodes.index(this)===-1;}}
51node.removeAttr('data-'+attr);return false;});if(bg_scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(bg_scroll_speed_nodes,);}}
52setBgSizes(){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);}});}
53moveBackgroundCss(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');}
54if(background&&background.match(/url\(/)){node.prepend($('<div>',{class:'media-4',html:$('<div>',{class:'background',css:{background:background,},}),}),).css('background','none');}}
55setEvents(){let _this=this;this.window_node.on({resize:function(){_this.setScrollSpeeds();},scroll:function(){_this.setScrollSpeeds();},});}
56setScreenSizeEvents(){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();}}
57if(_this.screen_size!==prev_screen_size){_this.setBgSizes();}});}
58setScrollSpeeds(){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;}
59let 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,);}}});}
60setBgSize(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='';}
61let 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,});}}
62adjustPosition(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)');}}}
63getOffset(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[allowfullscreen]',};$.extend(this.options,options);this.window_node=$(window);
63this.video_node=$();this.parent_node=$();this.image_nodes=$();this.is_video=false;this.is_iframe=false;this.video_src='';this.video_channel='';this.start();}
64start(){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 Video(options);}}else{$(this.options.selector+':not([data-video_init])').each(function(index){if(index>1){return false;}
65if(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')||'';let 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);let channel_matches=_this.video_src.match(/^(?:https?:)?\/\/(?:[a-z0-9\-.]+\.)?(youtube|vimeo)\.com\//i,);if(channel_matches){_this.video_channel=channel_matches[1];}
66if(has_autoplay&&!has_controls&&_this.parent_node.data('contain')===undefined){let 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();});}}
67_this.video_node.css('visibility','visible');}
68if(!has_image||has_autoplay){_this.parent_node.addClass('playing');}
69if(has_controls){_this.parent_node.addClass('has-controls');}
70if(!_this.parent_node.attr('href')){_this.setPlayEvents();}
71_this.video_node.attr('data-video_init','');}},);}}
72scaleIframe(ratio){let parent_height=this.parent_node.height();let parent_width=this.parent_node.width();ratio=ratio?ratio.split('x'):[parent_width,parent_height];let parent_multiplier=ratio[0]/ ratio[1];let video_multiplier=16 / 9;let multiplier=0;if(parent_multiplier>video_multiplier){let video_width=parent_height*video_multiplier;multiplier=parent_width / video_width;}else if(parent_multiplier<video_multiplier){let video_height=parent_width / video_multiplier;multiplier=parent_height / video_height;}
73if(multiplier){let scale=multiplier*100+1+'%';this.video_node.css({height:scale,left:'50%',position:'absolute',top:'50%',transform:'translate(-50%, -50%)',width:scale,});}}
74setPlayEvents(){let _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{_this.video_src+=_this.video_src.indexOf('?')>-1?'&':'?';_this.video_src+='autoplay=1';if(_this.video_channel=='vimeo'){_this.video_src+='&autopause=0';}
75_this.video_node.attr('src',_this.video_src);}}}
76if(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();}
77start(){this.sticky_nodes=$(this.options.selector).not(['data-sticky_init']);if(this.sticky_nodes.length){this.setScreenWidth();this.setNodes();this.setTops();
77this.setZindexes();this.setClasses();this.setEvents();this.sticky_nodes.attr('data-sticky_init','');}}
78setEvents(){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();});}
79this.window_node.on('scroll',function(){_this.setClasses();});}
80setScreenWidth(){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';}}
81setNodes(){this.active_nodes=this.sticky_nodes.filter(':visible').filter('[data-sticky=""], [data-sticky="sticky"], [data-sticky*="'+
82this.screen_width+'"]',);this.passive_nodes=this.sticky_nodes.filter(':hidden, :not([data-sticky=""]):not([data-sticky="sticky"]):not([data-sticky*="'+
83this.screen_width+'"])',);}
84setTops(){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);});}
85setZindexes(){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);}});}
86setClasses(){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');}});}
87resetPassive(){this.passive_nodes.css({top:'',zIndex:''}).removeClass('sticky');}}class Slider{constructor(options){this.options={selector:'.slider',};$.extend(this.options,options);this.window_node=$(window);this.slider_node=$();this.prev_node=$();this.next_node=$();this.viewport_node=$();this.items_node=$();this.item_nodes=$();this.autoplay=false;this.interval=5000;this.viewport_width=0;this.items_width=0;this.items_left=0;this.items_max_left=0;this.item_width=0;this.computed_item_width=0;this.item_index=0;this.item_count=0;this.timer=null;this.disabled=true;this.start();}
88start(){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 Slider(options);}}else{$(this.options.selector+':not([data-slider_init])').each(function(index){if(index>1){return false;}
89if(index){new Slider(_this.options);}else{_this.slider_node=$(this);_this.prev_node=_this.slider_node.find('.previous:first');_this.next_node=_this.slider_node.find('.next:first');_this.items_node=_this.slider_node.find('.items:first');_this.item_nodes=_this.items_node.children('article');_this.item_count=_this.item_nodes.length;_this.viewport_node=_this.items_node.parent();if(_this.slider_node.data('slider_autoplay')!==undefined){_this.autoplay=true;}
90let interval=parseInt(_this.slider_node.data('slider_interval'),);if(interval){_this.interval=interval;}
91let active_item=parseInt(_this.slider_node.data('slider_active_item'),);if(active_item&&active_item>1&&active_item<=_this.item_nodes.length){_this.item_index=active_item-1;}else{_this.slider_node[0].dataset.slider_active_item=_this.item_index+1;}
92_this.slider_node[0].dispatchEvent(new Event('change'));_this.item_nodes.each(function(index){let item_node=$(this);let img_node=item_node.find('img:first');if(!img_node.length||img_node.width()){_this.items_width+=item_node.outerWidth();if(index+1==_this.item_count){_this.setWidths();}}else{img_node.on('load',function(){_this.items_width+=item_node.outerWidth();if(index+1==_this.item_count){_this.setWidths();}});}});_this.setEvents();_this.setTimer();_this.slider_node.attr('data-slider_init','');}},);}}
93setWidths(){let viewport_width=this.viewport_node.width();if(viewport_width===this.viewport_width){return;}
94this.viewport_width=viewport_width;this.item_width=this.computed_item_width=this.item_nodes.first().css('width','').outerWidth();if(viewport_width%this.item_width){let viewport_item_count=Math.floor(viewport_width / this.item_width)||1;this.computed_item_width=viewport_width / viewport_item_count;this.item_nodes.css('width',this.computed_item_width);this.items_width=this.computed_item_width*this.item_count;}
95this.items_max_left=this.viewport_width-this.items_width;this.showItem(this.item_index,true);this.setDisabled();}
96setDisabled(){let disabled=this.items_width<=this.viewport_width;if(disabled!==this.disabled){this.disabled=disabled;if(disabled){this.items_node.addClass('notransition').css('left','').height();this.items_node.removeClass('notransition');this.prev_node.addClass('disabled');this.next_node.addClass('disabled');this.setTimer(true);}else{this.prev_node.removeClass('disabled');this.next_node.removeClass('disabled');}}}
97setEvents(){let _this=this;this.window_node.on('resize',function(){_this.setWidths();});this.slider_node.on('prev',function(){_this.showItem(_this.item_index-1);});this.slider_node.on('next',function(){_this.showItem(_this.item_index+1);});let touch_x_start=0;let touch_y_start=0;let touch_x_end=0;let touch_y_end=0;let prev_touch_x=0;let prev_touch_y=0;let touch_time_start=0;if(this.items_node.length){this.items_node.get(0).addEventListener('touchstart',function(event){if(!_this.disabled){prev_touch_x=event.touches[0].pageX;prev_touch_y=event.touches[0].pageY;touch_x_start=prev_touch_x;
97touch_y_start=prev_touch_y;touch_x_end=prev_touch_x;touch_y_end=prev_touch_y;touch_time_start=event.timeStamp;_this.items_node.addClass('notransition');}},{passive:true},);this.items_node.get(0).addEventListener('touchmove',function(event){if(!_this.disabled){let touch_x=event.touches[0].pageX;let touch_y=event.touches[0].pageY;let touch_x_move=touch_x-prev_touch_x;let touch_y_move=touch_y-prev_touch_y;if(Math.abs(touch_x_move)>Math.abs(touch_y_move)){event.stopPropagation();_this.items_left+=touch_x_move;if(_this.items_left>0){_this.items_node.prepend(_this.items_node.children('article:last'),);_this.items_left=-_this.computed_item_width;}else if(_this.items_left<_this.items_max_left){_this.items_node.append(_this.items_node.children('article:first'),);_this.items_left=_this.items_max_left+
98_this.computed_item_width;}
99_this.items_node.css('left',_this.items_left);let item_index=Math.round(Math.abs(_this.items_left)/
100_this.computed_item_width,);let item_node=_this.items_node.find('article:eq('+item_index+')',);_this.item_index=_this.item_nodes.index(item_node);}
101prev_touch_x=touch_x;prev_touch_y=touch_y;touch_x_end=touch_x;touch_y_end=touch_y;}},{passive:true},);this.items_node.get(0).addEventListener('touchend',function(event){if(!_this.disabled){_this.items_node.height();_this.items_node.removeClass('notransition');let touch_x_moved=touch_x_end-touch_x_start;let touch_y_moved=touch_y_end-touch_y_start;if(touch_x_moved){if(Math.abs(touch_x_moved)>Math.abs(touch_y_moved*2)){let touch_time_end=event.timeStamp;let touch_time=touch_time_end-touch_time_start;let swipe=Math.abs(touch_x_moved)>=50&&touch_time<=250;if(swipe){_this.showItem(touch_x_moved>0?_this.item_index-1:_this.item_index+1,);return;}}
102if(_this.items_left%_this.computed_item_width){_this.items_left=Math.round(_this.items_left /
103_this.computed_item_width,)*_this.computed_item_width;_this.items_node.css('left',_this.items_left);}}}},{passive:true},);}
104this.prev_node.on('click',function(event){event.preventDefault();if(!_this.prev_node.hasClass('disabled')){_this.slider_node.trigger('prev');}});this.next_node.on('click',function(event){event.preventDefault();if(!_this.next_node.hasClass('disabled')){_this.slider_node.trigger('next');}});}
105showItem(index,force){let active_index=this.item_index;let new_index=this.translateIndex(index);if(new_index===active_index&&!force){return;}
106let new_item_node=this.item_nodes.eq(new_index);let computed_new_index=this.items_node.find('article').index(new_item_node);if(index<active_index){if(computed_new_index==this.item_count-1){computed_new_index=-1;}}else if(index>active_index){if(!computed_new_index){computed_new_index=this.item_count;}}
107this.items_left=-this.computed_item_width*computed_new_index;if(this.items_left>0||this.items_left<this.items_max_left){if(index<active_index){this.items_left=0;this.items_node.addClass('notransition').css('left',-this.computed_item_width).prepend(this.items_node.children('article:last')).height();}else{this.items_left=this.items_max_left;this.items_node.addClass('notransition').css('left',this.items_max_left+this.computed_item_width).append(this.items_node.children('article:first')).height();}
108this.items_node.removeClass('notransition');}
109if(force){this.items_node.addClass('notransition').css('left',this.items_left).height();this.items_node.removeClass('notransition');}else{this.items_node.css('left',this.items_left);}
110this.item_index=new_index;this.slider_node[0].dataset.slider_active_item=this.item_index+1;this.slider_node[0].dispatchEvent(new Event('change'));this.setTimer();}
111setTimer(stop){if(this.autoplay){if(this.timer){clearTimeout(this.timer);}
112if(!stop&&!this.disabled){let _this=this;this.timer=setTimeout(function(){_this.showItem(_this.item_index+1);_this.setTimer();},this.interval);}}}
113translateIndex(index){if(index<0){return this.item_count+index;}
114if(index>=this.item_count){return index-this.item_count;}
115return index;}}class Effect{constructor(options){this.options={selector:'[data-effect]',};$.extend(this.options,options);this.start();}
116start(){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','');}}
117setHeights(){this.effect_nodes.each((index,element)=>{let effect_node=$(element);effect_node.data('effect_height',effect_node.outerHeight());});}
118setEvents(){$(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();}
119effect_node.addClass('effect-play').removeClass('effect-start').data('effect_type','
119start');}}).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');}
120effect_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');}});}});}
121setEffects(){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;}
122effect_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);}
123let 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');}}});}}class 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();}
124start(){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;}
125if(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();}
126_this.setEvents();_this.equalize_node.attr('data-equalize_init','');}},);}}
127setSize(){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];}
128if(size!=this.size){this.size=size;return true;}
129return false;}
130setEvents(){let _this=this;this.window_node.on('resize',function(event,force){if(force||_this.setSize()){_this.equalize();}});}
131equalize(){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');}
132if(!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');
132let 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];}
133if(first_prev_element_class){prev_element_class=first_prev_element_class[0];}}
134if(element_class!=prev_element_class){ignore=true;return false;}}
135let element_height=element_node.outerHeight(true);let element_margin=parseInt(element_node.css('margin-bottom'),);if(!prev_elements[_index]){prev_elements[_index]=[];}
136if(!prev_heights[_index]){prev_heights[_index]=[];}
137prev_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);}}});}
138setMargins(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 Sharethis{constructor(options){this.options={selector:'.sharethis',buttons:'facebook|twitter|googleplus|linkedin|pinterest',button_size:'large',};$.extend(this.options,options);this.sharethis_node=$();this.start();}
139start(){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 Sharethis(options);}}else{$(this.options.selector+':not([data-sharethis_init])').each(function(index){if(index>1){return false;}
140if(index){new Sharethis(_this.options);}else{_this.sharethis_node=$(this);_this.addButtons();_this.sharethis_node.attr('data-sharethis_init','');}},);}}
141addButtons(){if(this.options.buttons&&this.options.button_size){let buttons=this.options.buttons.split('|');let button_size='';switch(this.options.button_size){case'small':button_size='chicklet';break;default:button_size=this.options.button_size;}
142for(let x in buttons){let button=buttons[x];let button_node=$('<div>');this.sharethis_node.append(button_node);stWidget.addEntry({service:button,element:button_node.get(0),type:button_size,});}}}}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();}
143start(){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,);}
144if(!_this.gallery_items[gallery_index]){_this.gallery_items[gallery_index]=[];}
145let 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;}
146handler_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);}
147handler_node.attr('data-popin_init','');});this.setEvents();}}
148getContentType(href){if(href==window.origin||(!href.match(/\.[a-z0-9]+([?#].*)?$/i)&&(href.match(/^\//i)||href.indexOf(window.origin+'/')===0))){return'page';}
149if(href.match(/\.(apng|avif|bmp|gif|jp2|jpeg|jpg|png|svg|tif|tiff|webp)([?#].*)?$/i,)){return'image';}
150if(href.match(/\.(mp4|webm)([?#].*)?$/i)){return'video';}
151if(href.match(/^((?:https?:)?\/\/(?:(?:www\.)?youtube\.com\/embed|player\.vimeo\.com))\//i,)){return'video_url';}
152if(href.match(/^((?:https?:)?\/\/(?:app|staging)\.(?:askwise|mach3forms)\.io)\/s\/(\w+)/i,)){return'form';}
153if(href.match(/^(?:https?:)?\/\/[^\/]*/i)){return'website';}
154return'';}
155setEvents(){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);
155return(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');});}
156showPopin(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',allowfullscreen:true,});content_node.append(iframe_node);iframe_node.on('load',function(){_this.popin_node.removeClass('loading');});}
157content_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();}
158break;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){}
159switch(_this.content_type){case'page':case'form':break;default:_this.setIframeHeight();}});this.popin_node.attr('data-type','').show();}}
160setIframeHeight(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){}}
161if(!iframe_height){iframe_height=1024;}
162iframe_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();}
163start(){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=anchor_node.data('anchor').trim();if(anchor_name===''){return;}
164const anchor_hash='#'+anchor_name;const anchor_path=location.pathname+location.search+anchor_hash;const anchor_href=location.origin+
165location.pathname+
166location.search+
167anchor_hash;const link_selector='a[href="'+
168anchor_hash+'"], a[href="'+
169anchor_path+'"], a[href="'+
170anchor_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,);}
171anchor_names.push(anchor_name);}
171else{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);}}
172anchor_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="'+
173this.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();}}
174setAnchorTops(){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);});}
175setEvents(){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();}},});}}
176scrollToAnchor(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',);}
177if(!anchor_node.length){return;}
178$('html, body').animate({scrollTop:anchor_node.offset().top-anchor_node.prop('top'),},500,()=>{this.hold=false;},);}
179activateNavAnchor(anchor_node){if(!anchor_node){anchor_node=this.getVisibleNavAnchor();}
180const anchor_name=anchor_node.data('anchor')||'';const hash=anchor_name?'#'+anchor_name:'';if(hash==this.hash){return;}
181this.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');}
182history.replaceState(null,null,hash||window.location.pathname+window.location.search,);}
183getVisibleNavAnchor(){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;}});}
184return anchor_node;}
185getScreenSize(){const window_width=this.window_node.width();if(window_width<480){return'xs';}
186if(window_width<768){return'sm';}
187if(window_width<1024){return'md';}
188if(window_width<1280){return'lg';}
189return'xl';}}class Form{constructor(options){this.options={selector:'form[data-form_type]',};$.extend(this.options,options);this.window_node=$(window);this.document_node=$(document);this.body_node=$('body');this.page_node=$();this.form_node=$();this.recaptcha_nodes=$('.g-recaptcha');this.fixed_top_node=$();this.window_rect={};this.hold=false;this.recaptcha_type='';this.recaptcha_site_key='';this.recaptcha_index=0;this.start();}
190start(){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 Form(options);}}else{$(this.options.selector+':not([data-form_init])').each(function(index){if(index>1){return false;}
191if(index){new Form(_this.options);}else{_this.form_node=$(this);_this.page_node=_this.form_node.parents('.page:first');let recaptcha_node=_this.form_node.children('.g-recaptcha:first');_this.recaptcha_type=recaptcha_node.data('type');_this.recaptcha_site_key=recaptcha_node.data('sitekey');_this.recaptcha_index=_this.recaptcha_nodes.index(recaptcha_node);switch(_this.recaptcha_type){case'v2_invisible':case'v2_checkbox':_this.loadRecaptchaApi();}
192_this.setFixedNode();_this.setWindowRect();switch(_this.form_node.data('form_type')){case'search':_this.setSearchEvents();break;default:_this.setEvents();}
193_this.form_node.attr('data-form_init','');}},);}}
194setFixedNode(){this.fixed_top_node=this.body_node.children('.fixed-top:last');
194if(!this.fixed_top_node.length){this.fixed_top_node=$('<div>',{class:'fixed-top',css:{position:'fixed',top:0,},});this.body_node.append(this.fixed_top_node);}}
195setWindowRect(){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,};}
196loadRecaptchaApi(callback){if(!$('#recaptcha-api').length){if(callback){$('<script>').attr('id','recaptcha-api').appendTo('head').on('load',callback).attr('src','https://www.google.com/recaptcha/api.js?render='+
197this.recaptcha_site_key,);}else{$('<script>').attr('id','recaptcha-api').attr('src','https://www.google.com/recaptcha/api.js').prop('async',true).prop('defer',true).appendTo('head');}}}
198setEvents(){let _this=this;this.setSelectEvents();this.setRadioEvents();this.setCheckboxEvents();this.setDateEvents();this.setFileEvents();this.window_node.on('resize',function(){_this.setWindowRect();});this.form_node.find('input[readonly]').on('focus',function(){this.blur();});this.form_node.find('input').on('keydown',function(event){if(event.key=='Enter'){_this.form_node.trigger('submit');}});this.form_node.children('a:last').on('click',function(event){event.preventDefault();_this.form_node.trigger('submit');});this.form_node.on('submit',function(event,recaptcha_response){event.preventDefault();switch(_this.recaptcha_type){case'v3':if(typeof grecaptcha=='undefined'){_this.form_node.addClass('disabled');_this.loadRecaptchaApi(function(){if(typeof grecaptcha=='undefined'){_this.submit(recaptcha_response);}else{_this.form_node.trigger('submit');}});return;}
199if(!recaptcha_response){grecaptcha.ready(function(){grecaptcha.execute(_this.recaptcha_site_key,{action:'submit',}).then(function(token){_this.submit(token);});});return;}}
200_this.submit(recaptcha_response);});}
201setSelectEvents(){let _this=this;let click_select=false;this.window_node.on({resize:function(){_this.setOptionsPosition($('.select.active'));},scroll:function(){_this.setOptionsPosition($('.select.active'));},});this.document_node.on('click',function(){if(!click_select){$('.select.active').trigger('click');}});this.form_node.find('.select').each(function(){let select_node=$(this);let select_id=select_node.attr('id');let input_node=select_node.children('input[type="text"]:first');let button_node=select_node.children('button:first');let options_node=select_node.children('.options:first');let option_nodes=options_node.find('.option');let text_border_right_width=parseInt(input_node.css('border-right-width'),);let button_border_left_width=parseInt(button_node.css('border-left-width'),);if(text_border_right_width&&button_border_left_width){input_node.css('margin-right',-text_border_right_width);}
202select_node.on('click',function(event){event.stopPropagation();if(select_node.hasClass('active')){select_node.removeClass('active top');options_node.removeClass('top').removeAttr('style');}else{click_select=true;setTimeout(function(){click_select=false;},1);let active_select_nodes=$('.select.active');active_select_nodes.trigger('click');_this.showOptions(select_node);}});button_node.on('click',function(event){event.preventDefault();});options_node.on('click',function(event){event.stopPropagation();});option_nodes.on('click',function(event){let option_node=$(this);if(option_node.hasClass('active')){let option_href=option_node.attr('href');if(option_href!=undefined){event.preventDefault();}}else{let placeholder=option_node.data('placeholder');let option_text='';if(typeof placeholder=='undefined'){option_text=option_node.text().trim();}
203option_nodes.removeClass('active');option_node.addClass('active');input_node.val(option_text).trigger('change');}
204select_node.trigger('click');});if(select_id){let label_node=$('label[for="'+select_id+'"]');label_node.on('click',function(){select_node.trigger('click');});}});}
205showOptions(select_node){let options_node=select_node.children('.options, .results').first();options_node.css('visibility','hidden');select_node.addClass('active');this.setOptionsPosition(select_node);}
206setOptionsPosition(select_nodes){if(select_nodes&&select_nodes.length){let _this=this;
206let fixed_rect=this.fixed_top_node[0].getBoundingClientRect();select_nodes.each(function(){let select_node=$(this);let text_node=select_node.children('input[type="text"], input[type="search"]').first();let options_node=select_node.children('.options, .results').first();let select_rect=select_node[0].getBoundingClientRect();let select_top=select_rect.top-fixed_rect.top;let select_bottom=select_rect.bottom-fixed_rect.top;options_node.css({bottom:'',left:0,maxHeight:'',maxWidth:'',minWidth:select_rect.width,right:'',top:select_bottom,visibility:'hidden',});let options_margin_top=parseInt(options_node.css('margin-top'),);let options_margin_bottom=parseInt(options_node.css('margin-bottom'),);let options_margin_left=parseInt(options_node.css('margin-left'),);let options_margin_right=parseInt(options_node.css('margin-right'),);let options_max_width=parseInt(options_node.css('max-width'));options_node.css({left:select_rect.left-options_margin_left,width:options_node.outerWidth(),});let options_rect=options_node[0].getBoundingClientRect();let options_bottom=options_rect.bottom-fixed_rect.top;if(options_bottom>_this.window_rect.bottom&&select_top>_this.window_rect.bottom-select_bottom){let options_max_height=select_top-
207_this.window_rect.top-
208options_margin_top-
209options_margin_bottom;if(!options_margin_bottom){let text_border_top_width=parseInt(text_node.css('border-top-width'),);let options_border_bottom_width=parseInt(options_node.css('border-bottom-width'),);if(text_border_top_width&&options_border_bottom_width){options_max_height+=text_border_top_width;}}
210select_node.addClass('top');options_node.addClass('top').css({bottom:$(window).height()-select_top,maxHeight:options_max_height,top:'',});}
211else{let options_max_height=_this.window_rect.bottom-
212select_bottom-
213options_margin_top-
214options_margin_bottom;if(!options_margin_top){let text_border_bottom_width=parseInt(text_node.css('border-bottom-width'),);let options_border_top_width=parseInt(options_node.css('border-top-width'),);if(text_border_bottom_width&&options_border_top_width){options_max_height+=text_border_bottom_width;}}
215select_node.removeClass('top');options_node.removeClass('top').css('max-height',options_max_height);}
216if(options_rect.right>_this.window_rect.right&&select_rect.left>_this.window_rect.right-select_rect.right){let _options_max_width=select_rect.right-
217_this.window_rect.left-
218options_margin_left-
219options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
220options_node.css({left:'',maxWidth:options_max_width,right:$(window).width()-
221select_rect.right-
222options_margin_right,});}
223else{let _options_max_width=_this.window_rect.right-
224select_rect.left-
225options_margin_left-
226options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
227options_node.css('max-width',options_max_width);}
228options_node.css('visibility','');});}}
229setRadioEvents(){this.form_node.find('.radio').each(function(){let radio_node=$(this);let radios_node=radio_node.parents('.radios:first');let input_node=radio_node.children('input:first');let label_node=radio_node.next('label');radio_node.on('click',function(){if(radio_node.hasClass('active')){input_node.prop('checked',false).trigger('change');radio_node.removeClass('active');}else{let active_radio_nodes=radios_node.find('.radio.active');input_node.prop('checked',true).trigger('change');active_radio_nodes.removeClass('active');radio_node.addClass('active');}});label_node.on('click',function(){radio_node.trigger('click');});});}
230setCheckboxEvents(){this.form_node.find('.checkbox').each(function(){let checkbox_node=$(this);let input_node=checkbox_node.children('input:first');let label_node=checkbox_node.next('label');checkbox_node.on('click',function(){if(checkbox_node.hasClass('active')){input_node.prop('checked',false).trigger('change');checkbox_node.removeClass('active');}else{input_node.prop('checked',true).trigger('change');checkbox_node.addClass('active');}});label_node.on('click',function(){checkbox_node.trigger('click');});});}
231setDateEvents(){this.form_node.find('.date, .date-time').each(function(){let date_node=$(this);
231let input_node=date_node.children('input:first');let button_node=date_node.children('button:first');let input_border_right_width=parseInt(input_node.css('border-right-width'),);let button_border_left_width=parseInt(button_node.css('border-left-width'),);if(input_border_right_width&&button_border_left_width){input_node.css('margin-right',-input_border_right_width);}
232button_node.on('click',function(event){event.preventDefault();});let options={wrap:true,dateFormat:'d-m-Y',onReady:function(){input_node.attr('type','text');},onOpen:function(){date_node.addClass('active');},onClose:function(){date_node.removeClass('active');},onChange:function(){input_node.trigger('change');},};if(typeof LANGUAGE_CODE!='undefined'&&LANGUAGE_CODE!='en'&&flatpickr.l10ns[LANGUAGE_CODE]){options.locale=LANGUAGE_CODE;}
233if(date_node.hasClass('date-time')){((options.dateFormat='d-m-Y H:i'),(options.enableTime=true));options.time_24hr=true;}
234date_node.flatpickr(options);});}
235setFileEvents(){this.form_node.find('.file').each(function(){let file_node=$(this);let file_id=file_node.attr('id');let input_file_node=file_node.children('input[type="file"]:first',);let input_text_node=file_node.children('input[type="text"]:first',);let button_node=file_node.children('button:first');let text_border_right_width=parseInt(input_text_node.css('border-right-width'),);let button_border_left_width=parseInt(button_node.css('border-left-width'),);if(text_border_right_width&&button_border_left_width){input_text_node.css('margin-right',-text_border_right_width);}
236file_node.on('click',function(){input_file_node.trigger('click');});input_file_node.on({click:function(event){event.stopPropagation();},change:function(){let value=input_file_node.val();let filename=value.replace(/^.*[\/\\]/,'');input_text_node.val(filename).trigger('change');},});button_node.on('click',function(event){event.preventDefault();});if(file_id){let label_node=$('label[for="'+file_id+'"]');label_node.on('click',function(){file_node.trigger('click');});}});}
237submit(recaptcha_response){if(this.hold){return;}
238this.hold=true;this.form_node.addClass('disabled');let _this=this;let form_action=this.form_node.attr('action');let form_data=new FormData(this.form_node[0]);let field_nodes=this.form_node.children('div:not(.feedback)');let redirect=this.form_node.data('redirect');let redirect_target=this.form_node.data('redirect_target');if(recaptcha_response){form_data.set('g-recaptcha-response',recaptcha_response);}
239let options={type:'post',url:form_action,data:form_data,cache:false,contentType:false,processData:false,};options.success=function(data){if(!data||!data.status){return;}
240let feedback_node=_this.form_node.children('.feedback:first');feedback_node.remove();let feedback_html=Array.isArray(data.feedback)?data.feedback.join('<br>'):data.feedback;feedback_node=$('<div>',{class:'feedback',html:feedback_html,});switch(data.status){case'error':_this.form_node.find('.error').removeClass('error');feedback_node.addClass('error');if(_this.form_node.css('display')=='flex'&&_this.form_node.css('flex-direction')=='row'){field_nodes.first().before(feedback_node);}else{field_nodes.last().after(feedback_node);}
241let field_selector='input[type="text"]:first';field_selector+=', input[type="password"]:first';field_selector+=', input[type="email"]:first';field_selector+=', input[type="tel"]:first';field_selector+=', textarea:first';field_selector+=', button:first';field_selector+=', .options:first';field_selector+=', .radio';field_selector+=', .checkbox';$.each(data.error_fields,function(index,value){field_nodes.has('[name="'+
242value+'"], [name^="'+
243value+'["]',).find(field_selector).addClass('error');});if(_this.recaptcha_type=='v2_invisible'&&typeof grecaptcha!='undefined'&&typeof grecaptcha.reset=='function'){grecaptcha.reset(_this.recaptcha_index);}
244break;case'success':let _redirect=data.redirect||redirect;let _redirect_target=data.redirect_target||redirect_target;if(_redirect){if(!_redirect_target||_redirect_target=='_self'){location.href=_redirect;return;}
245switch(_redirect_target){case'popin':_this.form_node.trigger('redirect');break;default:window.open(_redirect,_redirect_target);}}
246feedback_node.addClass('success');_this.form_node.replaceWith(feedback_node);return;}
247_this.hold=false;_this.form_node.removeClass('disabled');};$.ajax(options);}
248setSearchEvents(){let _this=this;let form_action=this.form_node.attr('action');let search_node=this.form_node.find('.search:first');
248let input_node=search_node.children('input:first');let button_node=search_node.children('button:first');let overlay_node=search_node.children('.overlay:first');let results_node=search_node.children('.results:first');let result_title_node=results_node.find('.result-title:first');let result_content_node=results_node.find('.result-content:first');let request=null;let timeout=false;let input_border_right_width=parseInt(input_node.css('border-right-width'),);let button_border_left_width=parseInt(button_node.css('border-left-width'),);if(input_border_right_width&&button_border_left_width){input_node.css('margin-right',-input_border_right_width);}
249this.window_node.on({resize:function(){_this.setWindowRect();_this.setOptionsPosition($('.search.active'));},scroll:function(){_this.setOptionsPosition($('.search.active'));},});this.form_node.on('submit',function(event){event.preventDefault();if(request){request.abort();}
250request=$.ajax({type:'get',url:form_action,data:_this.form_node.serialize(),success:function(data){let show_results=false;results_node.empty();if(data.length){$.each(data,function(key,value){if(value.url&&value.title){show_results=true;$('<a>',{class:result_title_node.attr('class'),href:value.url,html:value.title,}).appendTo(results_node);result_content_node.clone().html(value.content?'<p>'+value.content+'</p>':'',).appendTo(results_node);}else if(value.content){show_results=true;result_content_node.clone().html('<p>'+value.content+'</p>').appendTo(results_node);}});}
251if(show_results){search_node.trigger('show');}else{search_node.trigger('hide');}
252if(typeof ga=='function'){ga('send','pageview',location.pathname+'?keyword='+input_node.val(),);}
253if(typeof window.plausible!=='undefined'){window.plausible('search',{props:{search:input_node.val()},});}},});});search_node.on({show:function(){_this.showOptions(search_node);},hide:function(){search_node.removeClass('active');},});input_node.on({focus:function(){search_node.addClass('focus');if(input_node.val()&&results_node.html()){search_node.trigger('show');}},blur:function(){search_node.removeClass('focus');},input:function(){if(timeout){clearTimeout(timeout);}
254timeout=setTimeout(function(){_this.form_node.trigger('submit');},250);},});overlay_node.on('click',function(){search_node.removeClass('active');});}}class Carousel{constructor(options){this.options={selector:'.carousel',};$.extend(this.options,options);this.window_node=$(window);this.carousel_node=$();this.items_node=$();this.item_nodes=$();this.prev_node=$();this.next_node=$();this.play_node=$();this.stop_node=$();this.timeline_node=$();this.bullet_nodes=$();this.thumbnails_parent_node=$();this.thumbnails_node=$();this.thumbnail_nodes=$();this.slide=false;this.autoplay=false;this.interval=5000;this.thumbnail_slide=false;this.item_index=0;this.item_count=0;this.timer=null;this.start();}
255start(){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 Carousel(options);}}else{$(this.options.selector+':not([data-carousel_init])').each(function(index){if(index>1){return false;}
256if(index){new Carousel(_this.options);}else{_this.carousel_node=$(this);_this.items_node=_this.carousel_node.find('.items:first');_this.item_nodes=_this.items_node.children('article');_this.item_count=_this.item_nodes.length;_this.prev_node=_this.carousel_node.find('.previous:first');_this.next_node=_this.carousel_node.find('.next:first');_this.play_node=_this.carousel_node.find('.play:first');_this.stop_node=_this.carousel_node.find('.stop:first');_this.timeline_node=_this.carousel_node.find('.timeline:first');_this.bullet_nodes=_this.carousel_node.find('.bullet');_this.thumbnails_node=_this.carousel_node.find('.thumbnails').first();_this.thumbnails_parent_node=_this.thumbnails_node.parent();_this.thumbnail_nodes=_this.thumbnails_node.find('a.thumbnail, .thumbnail a',);if(_this.carousel_node.data('carousel_slide')!==undefined){_this.slide=true;}
257if(_this.carousel_node.data('carousel_autoplay')!==undefined){_this.autoplay=true;}
258let interval=parseInt(_this.carousel_node.data('carousel_interval'),);if(interval){_this.interval=interval;}
259if(_this.carousel_node.data('carousel_thumbnail_slide',)!==undefined){_this.thumbnail_slide=true;}
260let active_item=parseInt(_this.carousel_node.data('carousel_active_item'),);if(active_item&&active_item>1&&active_item<=_this.item_nodes.length){_this.item_index=active_item-1;}else{_this.carousel_node[0].dataset.carousel_active_item=_this.item_index+1;}
261let active_item_node=_this.item_nodes.filter('.active:first');let active_item_index=_this.item_nodes.index(active_item_node);
261if(active_item_index!==_this.item_index){_this.item_nodes.eq(_this.item_index).addClass('notransition active').height();_this.item_nodes.eq(_this.item_index).removeClass('notransition');_this.bullet_nodes.eq(_this.item_index).addClass('active');_this.thumbnail_nodes.eq(_this.item_index).addClass('active');if(active_item_index!==-1){_this.item_nodes.eq(active_item_index).addClass('notransition').removeClass('active').height();_this.item_nodes.eq(active_item_index).removeClass('notransition');_this.bullet_nodes.eq(active_item_index).removeClass('active');_this.thumbnail_nodes.eq(active_item_index).removeClass('active');}}
262_this.carousel_node[0].dispatchEvent(new Event('change'),);_this.setEvents();if(_this.autoplay){if(_this.stop_node.length){_this.play_node.hide();}else{_this.play_node.toggleClass('play stop');}
263_this.setTimer();}else{_this.stop_node.hide();}
264if(_this.thumbnail_slide){let active_thumbnail_node=_this.thumbnail_nodes.eq(_this.item_index);let thumbnails_width=0;_this.thumbnail_nodes.each(function(index){let thumbnail_node=$(this);let img_node=thumbnail_node.find('img:first');if(img_node.width()){thumbnails_width+=thumbnail_node.outerWidth();if(index+1==_this.item_count){_this.setThumbnails(active_thumbnail_node,thumbnails_width,);}}else{img_node.on('load',function(){thumbnails_width+=thumbnail_node.outerWidth(true);if(index+1==_this.item_count){_this.setThumbnails(active_thumbnail_node,thumbnails_width,);}});}});}
265_this.carousel_node.attr('data-carousel_init','');}},);}}
266setThumbnails(thumbnail_node,thumbnails_width){if(!thumbnail_node){thumbnail_node=this.thumbnail_nodes.eq(this.item_index);}
267if(thumbnail_node.length){let init=thumbnails_width?true:false;let parent_width=this.thumbnails_parent_node.width();let parent_center=Math.round(parent_width / 2);let thumbnails_gap=parseInt(this.thumbnails_node.css('column-gap'),);let thumbnails_left=0;let thumbnail_width=thumbnail_node.outerWidth(true);let thumbnail_position=thumbnail_node.position();let thumbnail_left=thumbnail_position.left;let thumbnail_center=thumbnail_left+Math.round(thumbnail_width / 2);if(!thumbnails_width){thumbnails_width=0;this.thumbnail_nodes.each(function(){thumbnails_width+=$(this).outerWidth(true);});}
268if(thumbnails_gap&&this.thumbnail_nodes.length>1){thumbnails_width+=thumbnails_gap*(this.thumbnail_nodes.length-1);}
269if(thumbnails_width>parent_width&&parent_center<thumbnail_center){let max_thumbnails_left=parent_width-thumbnails_width;thumbnails_left=-(thumbnail_center-parent_center);if(thumbnails_left<max_thumbnails_left){thumbnails_left=max_thumbnails_left;}}
270if(init){this.thumbnails_node.addClass('notransition').css('left',thumbnails_left).height();this.thumbnails_node.removeClass('notransition');}else{this.thumbnails_node.css('left',thumbnails_left);}}}
271setEvents(){let _this=this;let item_node=this.item_nodes.first();this.window_node.on('resize',function(){if(_this.thumbnail_slide){_this.setThumbnails();}});this.carousel_node.on('prev',function(){_this.showItem(_this.item_index-1);});this.carousel_node.on('next',function(){_this.showItem(_this.item_index+1);});let touch_x_start=0;let touch_y_start=0;let touch_x_end=0;let touch_y_end=0;let prev_touch_x=0;let prev_touch_y=0;let touch_time_start=0;let active_item_node=$();let prev_item_node=$();let next_item_node=$();let item_nodes=$();if(this.items_node.length&&this.item_nodes.length>1){this.items_node.get(0).addEventListener('touchstart',function(event){prev_touch_x=event.touches[0].pageX;prev_touch_y=event.touches[0].pageY;touch_x_start=prev_touch_x;touch_y_start=prev_touch_y;touch_x_end=prev_touch_x;touch_y_end=prev_touch_y;touch_time_start=event.timeStamp;if(_this.slide){active_item_node=_this.item_nodes.eq(_this.item_index,);prev_item_node=_this.item_nodes.eq(_this.translateIndex(_this.item_index-1),);next_item_node=_this.item_nodes.eq(_this.translateIndex(_this.item_index+1),);item_nodes=active_item_node.add(prev_item_node).add(next_item_node).addClass('notransition');prev_item_node.css('left','-100%');next_item_node.css('left','100%');}},{passive:true},);this.items_node.get(0).addEventListener('touchmove',function(event){let touch_x=event.touches[0].pageX;let touch_y=event.touches[0].pageY;let touch_x_move=touch_x-prev_touch_x;let touch_y_move=touch_y-prev_touch_y;if(Math.abs(touch_x_move)>Math.abs(touch_y_move)){event.stopPropagation();if(_this.slide){let active_item_left=active_item_node.position().left+touch_x_move;let prev_item_left=prev_item_node.position().left+touch_x_move;let next_item_left=next_item_node.position().left+touch_x_move;let active_item_width=active_item_node.width();if(active_item_left<-active_item_width){active_item_left='-100%';prev_item_left='-200%';next_item_left=0;}
272if(active_item_left>active_item_width){active_item_left='100%';prev_item_left=0;next_item_left='200%';}
273active_item_node.css('left',active_item_left);prev_item_node.css('left',prev_item_left);next_item_node.css('left',next_item_left);}}
274prev_touch_x=touch_x;prev_touch_y=touch_y;touch_x_end=touch_x;
274touch_y_end=touch_y;},{passive:true},);this.items_node.get(0).addEventListener('touchend',function(event){if(_this.slide){item_nodes.height();item_nodes.removeClass('notransition');}
275let touch_x_moved=touch_x_end-touch_x_start;let touch_y_moved=touch_y_end-touch_y_start;if(touch_x_moved){let item_index=_this.item_index;if(Math.abs(touch_x_moved)>Math.abs(touch_y_moved*2)){let touch_time_end=event.timeStamp;let touch_time=touch_time_end-touch_time_start;let swipe=Math.abs(touch_x_moved)>=50&&touch_time<=250;if(_this.slide){let item_width=item_node.width();let items_moved=touch_x_moved / item_width;item_index-=swipe?touch_x_moved>0?Math.ceil(items_moved):Math.floor(items_moved):Math.round(items_moved);}else if(swipe){item_index+=touch_x_moved>0?-1:1;}}
276if(_this.slide){if(item_index>_this.item_index){active_item_node.css('left','-100%');prev_item_node.css('left','-100%');next_item_node.css('left',0);}else if(item_index<_this.item_index){active_item_node.css('left','100%');prev_item_node.css('left',0);next_item_node.css('left','100%');}else{active_item_node.css('left',0);prev_item_node.css('left','-100%');next_item_node.css('left','100%');}}
277_this.showItem(item_index,true);}},{passive:true},);}
278this.prev_node.on('click',function(event){event.preventDefault();_this.carousel_node.trigger('prev');});this.next_node.on('click',function(event){event.preventDefault();_this.carousel_node.trigger('next');});this.play_node.on('click',function(event){event.preventDefault();let is_stop=false;if(_this.stop_node.length){_this.play_node.hide();_this.stop_node.show();}else{is_stop=_this.play_node.hasClass('stop');_this.play_node.toggleClass('play stop');}
279_this.autoplay=is_stop==false;_this.setTimer(is_stop);});this.stop_node.on('click',function(event){event.preventDefault();_this.autoplay=false;_this.play_node.show();_this.stop_node.hide();_this.setTimer(true);});this.bullet_nodes.on('click',function(event){event.preventDefault();let bullet_node=$(this);let index=_this.bullet_nodes.index(bullet_node);_this.showItem(index);});this.thumbnail_nodes.on('click',function(event){event.preventDefault();let thumbnail_node=$(this);let index=_this.thumbnail_nodes.index(thumbnail_node);_this.showItem(index);});}
280showItem(index,touch){let active_index=this.item_index;let new_index=this.translateIndex(index);if(new_index===active_index){return;}
281let active_item_node=this.item_nodes.eq(active_index);let active_effect_nodes=active_item_node.find('[data-effect]');
281let active_video_node=active_item_node.find('video, iframe').first();let active_bullet_node=this.bullet_nodes.eq(active_index);let active_thumbnail_node=this.thumbnail_nodes.eq(active_index);let new_item_node=this.item_nodes.eq(new_index);let new_effect_nodes=new_item_node.find('[data-effect]');let new_bullet_node=this.bullet_nodes.eq(new_index);let new_thumbnail_node=this.thumbnail_nodes.eq(new_index);if(this.slide&&!touch){if(index<active_index){new_item_node.addClass('notransition').css('left','-100%').height();new_item_node.removeClass('notransition');active_item_node.css('left','100%');}else{new_item_node.addClass('notransition').css('left','100%').height();new_item_node.removeClass('notransition');active_item_node.css('left','-100%');}
282new_item_node.css('left',0);}
283active_item_node.removeClass('active');new_item_node.addClass('active');active_bullet_node.removeClass('active');new_bullet_node.addClass('active');active_thumbnail_node.removeClass('active');new_thumbnail_node.addClass('active');this.item_index=new_index;this.carousel_node[0].dataset.carousel_active_item=this.item_index+1;this.carousel_node[0].dispatchEvent(new Event('change'));active_effect_nodes.trigger('effectrevert');new_effect_nodes.trigger('effectstart');
283if(active_video_node.length){if(active_video_node.is('video')){active_video_node[0].pause();}else{let video_src=active_video_node.attr('src')||'';let channel_matches=video_src.match(/^(?:https?:)?\/\/(?:[a-z0-9\-.]+\.)?(youtube|vimeo)\.com\//i,);if(channel_matches){let channel_data='';switch(channel_matches[1]){case'youtube':break;case'vimeo':channel_data='{"method": "pause"}';}
284if(channel_data){active_video_node[0].contentWindow.postMessage(channel_data,'*',);}else{video_src=video_src.replace('?autoplay=1&','?');video_src=video_src.replace('?autoplay=1','');video_src=video_src.replace('&autoplay=1','');active_video_node.attr('src',video_src);}}}}
285if(this.autoplay){this.setTimer();}
286if(this.thumbnail_slide){this.setThumbnails(new_thumbnail_node);}}
287setTimer(stop){let _this=this;if(this.timeline_node.length){this.timeline_node.stop().css('padding-right','100%');if(!stop){this.timeline_node.animate({'padding-right':0},this.interval,'linear',function(){let item_index=_this.item_index+1;_this.showItem(item_index);_this.setTimer();},);}}else{if(this.timer){clearTimeout(this.timer);}
288if(!stop){this.timer=setTimeout(function(){let item_index=_this.item_index+1;_this.showItem(item_index);_this.setTimer();},this.interval);}}}
289translateIndex(index){if(index<0){return this.item_count+index;}
290if(index>=this.item_count){return index-this.item_count;}
291return index;}}

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.