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.