PageSourceSearch

https://www.timotheos.nl/assets/js/script.js?v=1789112981

js timotheos.nl collected 2026-09-26 21:30:25 UTC 74,932 bytes, 272 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 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);
38this.video_node=$();this.parent_node=$();this.image_nodes=$();this.is_video=false;this.is_iframe=false;this.video_src='';this.video_channel='';this.start();}
39start(){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;}
40if(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();});}}
41_this.video_node.css('visibility','visible');}
42if(!has_image||has_autoplay){_this.parent_node.addClass('playing');}
43if(has_controls){_this.parent_node.addClass('has-controls');}
44if(!_this.parent_node.attr('href')){_this.setPlayEvents();}
45_this.video_node.attr('data-video_init','');}},);}}
46getChannel(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'';}
47return channels[matches[1].toLowerCase()];}
48scaleIframe(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;}
49if(multiplier){const scale=multiplier*100+1+'%';this.video_node.css({height:scale,left:'50%',position:'absolute',top:'50%',transform:'translate(-50%, -50%)',width:scale,});}}
50setPlayEvents(){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');}
51_this.video_src=base+'?'+params.toString();_this.video_node.attr('src',_this.video_src);}}}
52if(channel_data){_this.video_node[0].contentWindow.postMessage(channel_data,'*',);}});}}class Effect{constructor(options){this.options={selector:'[data-effect]',};$.extend(this.options,options);this.start();}
53start(){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','');}}
54setHeights(){this.effect_nodes.each((index,element)=>{let effect_node=$(element);effect_node.data('effect_height',effect_node.outerHeight());});}
55setEvents(){$(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();}
56effect_node.addClass('effect-play').removeClass('effect-start').data('effect_type','
56start');}}).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');}
57effect_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');}});}});}
58setEffects(){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;}
59effect_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);}
60let 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();}
61start(){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;}
62if(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();}
63_this.setEvents();_this.equalize_node.attr('data-equalize_init','');}},);}}
64setSize(){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];}
65if(size!=this.size){this.size=size;return true;}
66return false;}
67setEvents(){let _this=this;this.window_node.on('resize',function(event,force){if(force||_this.setSize()){_this.equalize();}});}
68equalize(){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');}
69if(!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');
69let 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];}
70if(first_prev_element_class){prev_element_class=first_prev_element_class[0];}}
71if(element_class!=prev_element_class){ignore=true;return false;}}
72let element_height=element_node.outerHeight(true);let element_margin=parseInt(element_node.css('margin-bottom'),);if(!prev_elements[_index]){prev_elements[_index]=[];}
73if(!prev_heights[_index]){prev_heights[_index]=[];}
74prev_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);}}});}
75setMargins(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();}
76start(){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,);}
77if(!_this.gallery_items[gallery_index]){_this.gallery_items[gallery_index]=[];}
78let 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;}
79handler_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);}
80handler_node.attr('data-popin_init','');});this.setEvents();}}
81getContentType(href){if(href==window.origin||(!href.match(/\.[a-z0-9]+([?#].*)?$/i)&&(href.match(/^\//i)||href.indexOf(window.origin+'/')===0))){return'page';}
82if(href.match(/\.(apng|avif|bmp|gif|jp2|jpeg|jpg|png|svg|tif|tiff|webp)([?#].*)?$/i,)){return'image';}
83if(href.match(/\.(mp4|webm)([?#].*)?$/i)){return'video';}
84if(href.match(/^(?:https:)?\/\/(?:(?:www\.)?youtube\.com\/embed|player\.vimeo\.com|player\.mediadelivery\.net|(?:www\.)?tiktok\.com\/player)\//i,)){return'video_url';}
85if(href.match(/^((?:https:)?\/\/(?:app|staging)\.(?:askwise|mach3forms)\.io)\/s\/(\w+)/i,)){return'form';}
86if(href.match(/^(?:https:)?\/\/[^\/]*/i)){return'website';}
87return'';}
88setEvents(){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);
88return(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');});}
89showPopin(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');});}
90content_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();}
91break;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){}
92switch(_this.content_type){case'page':case'form':break;default:_this.setIframeHeight();}});this.popin_node.attr('data-type','').show();}}
93setIframeHeight(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){}}
94if(!iframe_height){iframe_height=1024;}
95iframe_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();}
96start(){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;}
97const anchor_hash='#'+anchor_name;const anchor_path=location.pathname+location.search+anchor_hash;const anchor_href=location.origin+
98location.pathname+
99location.search+
100anchor_hash;const link_selector='a[href="'+
101anchor_hash+'"], a[href="'+
102anchor_path+'"], a[href="'+
103anchor_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,);}
104anchor_names.push(anchor_name);}
104else{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);}}
105anchor_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="'+
106this.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();}}
107setAnchorTops(){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);});}
108setEvents(){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();}},});}}
109scrollToAnchor(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',);}
110if(!anchor_node.length){return;}
111$('html, body').animate({scrollTop:anchor_node.offset().top-anchor_node.prop('top'),},500,()=>{this.hold=false;},);}
112activateNavAnchor(anchor_node){if(!anchor_node){anchor_node=this.getVisibleNavAnchor();}
113const anchor_name=anchor_node.data('anchor')||'';const hash=anchor_name?'#'+anchor_name:'';if(hash==this.hash){return;}
114this.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');}
115history.replaceState(null,null,hash||window.location.pathname+window.location.search,);}
116getVisibleNavAnchor(){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;}});}
117return anchor_node;}
118getScreenSize(){const window_width=this.window_node.width();if(window_width<480){return'xs';}
119if(window_width<768){return'sm';}
120if(window_width<1024){return'md';}
121if(window_width<1280){return'lg';}
122return'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();}
123start(){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;}
124if(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="'+
125collection_id+'"]:not([data-collection_filter_init])',);this.pagination_nodes=$('[data-collection_pagination="'+
126collection_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','');}},);}}
127setEvents(){$(window).off('popstate').on('popstate',()=>{this.reloadNodes(location.pathname+location.search,true);});}
128setFilterEvents(){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;}
129input_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]=[];}
130form_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!=='');
130if(form_str){query.push('filter='+form_str);}
131this.reloadNodes([location.pathname,query.join('&')].filter((item)=>item!=='').join('?'),);});filter_node.attr('data-collection_filter_init','');});}
132setPaginationEvents(){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','');});}
133reloadNodes(path,forget,callback){this.reload_nodes.addClass('loading');if(this.request){this.request.abort();}
134this.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();}
135if(!forget){history.pushState({path:path},'',path);}}
136this.reload_nodes.removeClass('loading');});}
137scrollToCollection(){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 Dropdown{constructor(options){this.options={selector:'.dropdown',bottom:false,};$.extend(this.options,options);this.window_node=$(window);this.dropdown_node=$();this.start();}
138start(){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 Dropdown(options);}}else{$(this.options.selector+':not([data-dropdown_init])').each(function(index){if(index>1){return false;}
139if(index){new Dropdown(_this.options);}else{_this.dropdown_node=$(this);_this.setListHeight();if(_this.options.bottom){_this.setListPosition();}
140_this.setEvents();_this.dropdown_node.attr('data-dropdown_init','');}},);}}
141setListHeight(){let list_node=this.dropdown_node.children('options, ul').first();let active_item_node=list_node.children('.active:first');let active_item_text=active_item_node.text();if(!active_item_text){active_item_text=active_item_node.find('img:first').clone();}
142this.dropdown_node.prepend(active_item_text);list_node.addClass('measure noheight');let list_height=list_node.outerHeight();list_node.removeClass('measure noheight').css('height',list_height);}
143setListPosition(){let col_node=this.dropdown_node.parents('.col:first');let col_bottom=col_node.offset().top+col_node.outerHeight();let list_node=this.dropdown_node.children('options, ul').first();let dropdown_top=this.dropdown_node.offset().top;let list_top=col_bottom-dropdown_top;let spacer_height=list_top-this.dropdown_node.outerHeight();let spacer_node=this.dropdown_node.children('.spacer:first');if(!spacer_node.length){spacer_node=$('<div>',{class:'spacer'});list_node.before(spacer_node);}
144spacer_node.css('height',spacer_height);list_node.css('top',list_top);}
145setEvents(){let _this=this;if(this.options.bottom){this.window_node.on('resize',function(){_this.setListPosition();});}
146if(this.dropdown_node.length){this.dropdown_node.get(0).addEventListener('touchstart',function(){},{passive:true,});}}}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();}
147start(){this.sticky_nodes=$(this.options.selector).not(['data-sticky_init']);if(this.sticky_nodes.length){this.setScreenWidth();this.setNodes();this.setTops();this.setZindexes();this.setClasses();this.setEvents();this.sticky_nodes.attr('data-sticky_init','');}}
148setEvents(){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();});}
149this.window_node.on('scroll',function(){_this.setClasses();});}
150setScreenWidth(){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';}}
151setNodes(){this.active_nodes=this.sticky_nodes.filter(':visible').filter('[data-sticky=""], [data-sticky="sticky"], [data-sticky*="'+
152this.screen_width+'"]',);this.passive_nodes=this.sticky_nodes.filter(':hidden, :not([data-sticky=""]):not([data-sticky="sticky"]):not([data-sticky*="'+
153this.screen_width+'"])',);}
154setTops(){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);});}
155setZindexes(){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);}});}
156setClasses(){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');}});}
157resetPassive(){this.passive_nodes.css({top:'',zIndex:''}).removeClass('sticky');}}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();}
158start(){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;}
159if(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;}
160if(_this.carousel_node.data('carousel_autoplay')!==undefined){_this.autoplay=true;}
161let interval=parseInt(_this.carousel_node.data('carousel_interval'),);if(interval){_this.interval=interval;}
162if(_this.carousel_node.data('carousel_thumbnail_slide',)!==undefined){_this.thumbnail_slide=true;}
163let 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;}
164let active_item_node=_this.item_nodes.filter('.active:first');let active_item_index=_this.item_nodes.index(active_item_node);if(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');}}
165_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');}
166_this.setTimer();}else{_this.stop_node.hide();}
167if(_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,);}});}});}
168_this.carousel_node.attr('data-carousel_init','');}},);}}
169setThumbnails(thumbnail_node,thumbnails_width){if(!thumbnail_node){thumbnail_node=this.thumbnail_nodes.eq(this.item_index);}
170if(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);
170let 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);});}
171if(thumbnails_gap&&this.thumbnail_nodes.length>1){thumbnails_width+=thumbnails_gap*(this.thumbnail_nodes.length-1);}
172if(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;}}
173if(init){this.thumbnails_node.addClass('notransition').css('left',thumbnails_left).height();this.thumbnails_node.removeClass('notransition');}else{this.thumbnails_node.css('left',thumbnails_left);}}}
174setEvents(){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;}
175if(active_item_left>active_item_width){active_item_left='100%';prev_item_left=0;next_item_left='200%';}
176active_item_node.css('left',active_item_left);prev_item_node.css('left',prev_item_left);next_item_node.css('left',next_item_left);}}
177prev_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.slide){item_nodes.height();item_nodes.removeClass('notransition');}
178let 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;}}
179if(_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%');}}
180_this.showItem(item_index,true);}},{passive:true},);}
181this.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');}
182_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);
182let index=_this.thumbnail_nodes.index(thumbnail_node);_this.showItem(index);});}
183showItem(index,touch){let active_index=this.item_index;let new_index=this.translateIndex(index);if(new_index===active_index){return;}
184let active_item_node=this.item_nodes.eq(active_index);let active_effect_nodes=active_item_node.find('[data-effect]');let 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%');}
185new_item_node.css('left',0);}
186active_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');
186if(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"}';}
187if(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);}}}}
188if(this.autoplay){this.setTimer();}
189if(this.thumbnail_slide){this.setThumbnails(new_thumbnail_node);}}
190setTimer(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);}
191if(!stop){this.timer=setTimeout(function(){let item_index=_this.item_index+1;_this.showItem(item_index);_this.setTimer();},this.interval);}}}
192translateIndex(index){if(index<0){return this.item_count+index;}
193if(index>=this.item_count){return index-this.item_count;}
194return index;}}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();}
195start(){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;}
196if(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();}
197_this.setFixedNode();_this.setWindowRect();switch(_this.form_node.data('form_type')){case'search':_this.setSearchEvents();break;default:_this.setEvents();}
198_this.form_node.attr('data-form_init','');}},);}}
199setFixedNode(){this.fixed_top_node=this.body_node.children('.fixed-top:last');if(!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);}}
200setWindowRect(){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,};}
201loadRecaptchaApi(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='+
202this.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');}}}
203setEvents(){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;}
204if(!recaptcha_response){grecaptcha.ready(function(){grecaptcha.execute(_this.recaptcha_site_key,{action:'submit',}).then(function(token){_this.submit(token);});});return;}}
205_this.submit(recaptcha_response);});}
206setSelectEvents(){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);}
207select_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();}
208option_nodes.removeClass('active');option_node.addClass('active');input_node.val(option_text).trigger('change');}
209select_node.trigger('click');});if(select_id){let label_node=$('label[for="'+select_id+'"]');label_node.on('click',function(){select_node.trigger('click');});}});}
210showOptions(select_node){let options_node=select_node.children('.options, .results').first();options_node.css('visibility','hidden');select_node.addClass('active');this.setOptionsPosition(select_node);}
211setOptionsPosition(select_nodes){if(select_nodes&&select_nodes.length){let _this=this;let 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-
212_this.window_rect.top-
213options_margin_top-
214options_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;}}
215select_node.addClass('top');options_node.addClass('top').css({bottom:$(window).height()-select_top,maxHeight:options_max_height,top:'',});}
216else{let options_max_height=_this.window_rect.bottom-
217select_bottom-
218options_margin_top-
219options_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;}}
220select_node.removeClass('top');options_node.removeClass('top').css('max-height',options_max_height);}
221if(options_rect.right>_this.window_rect.right&&select_rect.left>_this.window_rect.right-select_rect.right){let _options_max_width=select_rect.right-
222_this.window_rect.left-
223options_margin_left-
224options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
225options_node.css({left:'',maxWidth:options_max_width,right:$(window).width()-
226select_rect.right-
227options_margin_right,});}
228else{let _options_max_width=_this.window_rect.right-
229select_rect.left-
230options_margin_left-
231options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
232options_node.css('max-width',options_max_width);}
233options_node.css('visibility','');});}}
234setRadioEvents(){this.form_node.find('.radio').each(function(){let radio_node=$(this);let radios_node=radio_node.parents('.radios:first');
234let 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');});});}
235setCheckboxEvents(){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');});});}
236setDateEvents(){this.form_node.find('.date, .date-time').each(function(){let date_node=$(this);let 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);}
237button_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;}
238if(date_node.hasClass('date-time')){((options.dateFormat='d-m-Y H:i'),(options.enableTime=true));options.time_24hr=true;}
239date_node.flatpickr(options);});}
240setFileEvents(){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);}
241file_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');});}});}
242submit(recaptcha_response){if(this.hold){return;}
243this.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);}
244let options={type:'post',url:form_action,data:form_data,cache:false,contentType:false,processData:false,};options.success=function(data){if(!data||!data.status){return;}
245let 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);}
246let 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="'+
247value+'"], [name^="'+
248value+'["]',).find(field_selector).addClass('error');});if(_this.recaptcha_type=='v2_invisible'&&typeof grecaptcha!='undefined'&&typeof grecaptcha.reset=='function'){grecaptcha.reset(_this.recaptcha_index);}
249break;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;}
250switch(_redirect_target){case'popin':_this.form_node.trigger('redirect');break;default:window.open(_redirect,_redirect_target);}}
251feedback_node.addClass('success');_this.form_node.replaceWith(feedback_node);return;}
252_this.hold=false;_this.form_node.removeClass('disabled');};$.ajax(options);}
253setSearchEvents(){let _this=this;let form_action=this.form_node.attr('action');let search_node=this.form_node.find('.search:first');
253let 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);}
254this.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();}
255request=$.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);}});}
256if(show_results){search_node.trigger('show');}else{search_node.trigger('hide');}
257if(typeof ga=='function'){ga('send','pageview',location.pathname+'?keyword='+input_node.val(),);}
258if(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);}
259timeout=setTimeout(function(){_this.form_node.trigger('submit');},250);},});overlay_node.on('click',function(){search_node.removeClass('active');});}}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();}
260start(){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;}
261if(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;}
262let expandable=_this.accordion_node.data('accordion_expandable',);if(expandable!==undefined&&!expandable){_this.expandable=false;}
263let 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);}}}
264if(!_this.collapsible&&!_this.item_indexes){_this.item_indexes=[0];}else if(!_this.expandable&&_this.item_indexes.length>1){_this.item_indexes.splice(1);}
265for(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();}
266_this.setEvents();_this.accordion_node.attr('data-accordion_init','');}},);}}
267setEvents(){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();}
268return;}
269item_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);}}});}
270_this.setActiveItemData();});});}
271setActiveItemData(){let active_items=[];for(let x in this.item_indexes){active_items.push(this.item_indexes[x]+1);}
272this.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.