PageSourceSearch

https://www.rubia-nc.com/assets/js/script.js?v=1726812009

js rubia-nc.com collected 2026-10-08 07:17:50 UTC 67,933 bytes, 227 lines download raw bytes

1class Cookie{constructor(options){this.options={selector:'[data-cookie]',};$.extend(this.options,options);this.window_node=$(window);this.cookie_nodes=$();this.start();}
2start(){this.cookie_nodes=$(this.options.selector).not('[data-cookie_init]');if(this.cookie_nodes.length){let cookie_matches=/(?:^|[\s;])cookie_(hide|agree)=(\d)/.exec(document.cookie,);if(cookie_matches){if(cookie_matches[1]=='agree'&&cookie_matches[2]==1){let script_nodes=$('script[type="text/plain"]');let iframe_nodes=$('iframe[data-src]');script_nodes.each(function(){let script_node=$(this);let script_html=script_node.html();let new_script_node=$('<script>',{html:script_html,});$.each(this.attributes,function(){if(this.name!='type'){new_script_node.attr(this.name,this.value);}});script_node.replaceWith(new_script_node);});iframe_nodes.each(function(){let iframe_node=$(this);let iframe_src=iframe_node.data('src');iframe_node.attr('src',iframe_src).removeData('src');});}}else{this.cookie_nodes.addClass('show');this.setEvents();}
3this.cookie_nodes.attr('data-cookie_init','');}}
4setEvents(){let _this=this;this.cookie_nodes.find('[data-action="hide"]').on('click',function(){document.cookie='cookie_hide=1;path=/;expires='+_this.getExpirationDate();_this.cookie_nodes.remove();_this.window_node.trigger('resize');});this.cookie_nodes.find('[data-action="agree"]').on('click',function(){document.cookie='cookie_agree=1;path=/;expires='+
5_this.getExpirationDate();location.reload();});this.cookie_nodes.find('[data-action="disagree"]').on('click',function(){document.cookie='cookie_agree=0;path=/';_this.cookie_nodes.remove();_this.window_node.trigger('resize');});}
6getExpirationDate(){let date=new Date();date.setTime(date.getTime()+365*24*60*60*1000);return date.toUTCString();}}class Menu{constructor(options){this.options={selector:'.menu',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();}
7start(){let _this=this;let selectors=this.options.selector.split(',');if(selectors.length>1){for(let x in selectors){let options=$.extend({},this.options);options.selector=selectors[x].trim();new Menu(options);}}else{$(this.options.selector+':not([data-menu_init])').each(function(index){if(index>1){return false;}
8if(index){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();}});});}
9_this.setWindowRect();_this.setMobile();_this.setSubPosition(true);_this.setEvents();_this.menu_node.attr('data-menu_init','');}},);}}
10setWindowRect(){if(this.window_node.is('main')){let window_rect=this.window_node[0].getBoundingClientRect();let body_rect=this.body_node[0].getBoundingClientRect();this.window_rect={width:body_rect.width,height:window_rect.height,top:window_rect.top,right:body_rect.right,bottom:window_rect.bottom,left:body_rect.left,};}else{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,};}}
11setMobile(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','');}
12this.listener_node.removeClass('active');}else if(!this.set_mobile){force=true;}
13if(!this.transition){this.transitionEnd();}
14if(!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();}
15this.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;}}}
16if(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();}
17this.mobile=true;}else{this.menu_node.removeClass('mobile');this.mobile=false;}}}}
18setPosition(){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';}
19if(menu_display!=='table-cell'){this.menu_node.addClass(this.position);}
20this.listener_node.addClass(this.position);}}
21setSubPosition(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();}
22this.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');
22if(!spacer_node.length){spacer_node=$('<div>',{class:'spacer'});list_node.before(spacer_node);}
23if(spacer_height||list_margin_top){spacer_node.css('height',spacer_height+list_margin_top,);}
24if(list_margin_left){spacer_node.css('width',list_margin_left);}
25if(_this.options.bottom&&!item_node.parents('li:first').length){list_node.css('top',list_top);}}
26if(_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-
27(list_padding_left+list_anchor_padding_left);list_node.css('margin-left',list_margin_left);}});}}
28setEvents(){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();}});}
29if(this.options.bottom){this.window_node.on('resize',function(){_this.setSubPosition();});}
30this.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');}
31_this.inner_node.css('bottom','');_this.outer_node.css('width','');}
32_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;}
33_this.body_node.addClass('active-menu');_this.page_node.before(_this.listener_node);if(!_this.listener_width){_this.listener_width=_this.listener_node.outerWidth();}
34if(_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,});}
35_this.handler_node.addClass('active');_this.listener_node.addClass('active');}
36if(_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);}
37_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');}});}
38transitionEnd(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:''});}}
39this.hold=false;if(handler_node){handler_node.trigger('click');}}
40getHeight(node){let height=0;if(node){node.addClass('measure noheight notransition');height=node.outerHeight();node.removeClass('measure noheight notransition');}
41return height;}
42getWidth(node){let width=0;if(node){node.addClass('measure');width=node.outerWidth();node.removeClass('measure');}
43return width;}}class Scroll{constructor(options){this.options={selector:'[data-scroll_speed], [data-bg_scroll_speed]',};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.scroll_speed_nodes=$();this.window_rect={};this.screen_size='';this.screen_size_inits=[];this.screen_widths={xs:[0,479],sm:[480,767],md:[768,1023],lg:[1024,1279],};this.scroll_speed_attr='';this.scroll_speed_matrix_attr='';this.scroll_speed_matrix3d_attr='';this.bg_scroll_speed_attr='';this.start();}
44start(){if(this.body_node.is('[data-scroll_init]')){return;}
45this.setWindowRect();this.setScreenSize();this.setScrollSpeedNodes();this.setScrollSpeedNodes(this.screen_size);this.setBgScrollSpeedNodes();this.setBgScrollSpeedNodes(this.screen_size);this.setBgSizes();this.setScreenSizeEvents();if(this.scroll_speed_nodes.length){this.setScrollSpeeds();this.setEvents();}
46this.body_node.attr('data-scroll_init','');}
47setWindowRect(){if(this.window_node.is('main')){let window_rect=this.window_node[0].getBoundingClientRect();let body_rect=this.body_node[0].getBoundingClientRect();this.window_rect={width:body_rect.width,height:window_rect.height,top:window_rect.top,right:body_rect.right,bottom:window_rect.bottom,left:body_rect.left,};}else{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,};}}
48setScreenSize(){let prev_screen_size=this.screen_size;this.screen_size='xl';for(let screen_size in this.screen_widths){let min_width=this.screen_widths[screen_size][0];let max_width=this.screen_widths[screen_size][1];if(this.window_rect.width>=min_width&&this.window_rect.width<=max_width){this.screen_size=screen_size;break;}}
49if(this.screen_size!==prev_screen_size){this.scroll_speed_attr='scroll_speed_'+this.screen_size;this.scroll_speed_matrix_attr='scroll_speed_matrix_'+this.screen_size;this.scroll_speed_matrix3d_attr='scroll_speed_matrix3d_'+this.screen_size;this.bg_scroll_speed_attr='bg_scroll_speed_'+this.screen_size;}
50if(this.screen_size_inits.includes(this.screen_size)){return false;}
51this.screen_size_inits.push(this.screen_size);return true;}
52setScrollSpeedNodes(screen_size){let _this=this;let attr=screen_size?this.scroll_speed_attr:'scroll_speed';let scroll_speed_nodes=$('[data-'+attr+']').filter(function(){let node=$(this);let speed=parseInt(this.dataset[attr]);if(!isNaN(speed)&&(speed!==100||screen_size)){node.data(attr,speed);let matrix=node.css('transform').match(/^(matrix(?:3d)?)\(([^)]*)/);if(matrix){node.data(attr+'_'+matrix[1],matrix[2].split(', '));}
53return _this.scroll_speed_nodes.index(this)===-1;}
54node.removeAttr('data-'+attr);return false;});if(scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(scroll_speed_nodes);}}
55setBgScrollSpeedNodes(screen_size){let _this=this;let attr=screen_size?this.bg_scroll_speed_attr:'bg_scroll_speed';let bg_scroll_speed_nodes=$('[data-'+attr+']').filter(function(){let node=$(this);let speed=parseInt(this.dataset[attr]);if(!isNaN(speed)&&(speed!==100||screen_size)){let bg_nodes=node.data('bg_scroll_speed_nodes');if(bg_nodes===undefined){let background_node=node.children('x-shape-bg:first');if(!background_node.length){background_node=node;}
56let media_nodes=background_node.find('> .media-4, > .carousel article > .media-4',);_this.moveBackgroundCss(background_node);media_nodes.has('iframe').each(function(){let media_node=$(this);let media_class=media_node.attr('class');media_node.attr('class','media-4').wrap('<div class="'+media_class+'">');});bg_nodes=background_node.find('> .media-4, > .carousel article > .media-4').children('img, video, .background, .media-4');if(bg_nodes.length){node.data('bg_scroll_speed_nodes',bg_nodes);}}
57if(bg_nodes.length){node.data(attr,speed);return _this.scroll_speed_nodes.index(this)===-1;}}
58node.removeAttr('data-'+attr);return false;},);if(bg_scroll_speed_nodes.length){this.scroll_speed_nodes=this.scroll_speed_nodes.add(bg_scroll_speed_nodes,);}}
59setBgSizes(){let _this=this;this.scroll_speed_nodes.each(function(){let node=$(this);if(node.data('bg_scroll_speed_nodes')!==undefined){_this.setBgSize(node,_this.getOffset(this),true);}});}
60moveBackgroundCss(node){let background='';if(node.is('x-shape-bg')){let shape_node=node.children('x-shape:first');if(shape_node.length){background=shape_node.css('background');shape_node.remove();}}else{background=node.css('background');}
61if(background&&background.match(/url\(/)){node.prepend($('<div>',{class:'media-4',html:$('<div>',{class:'background',css:{background:background,},}),}),).css('background','none');}}
62setEvents(){let _this=this;this.window_node.on({resize:function(){_this.setScrollSpeeds();},scroll:function(){_this.setScrollSpeeds();},});}
63setScreenSizeEvents(){let _this=this;this.window_node.on('resize',function(){_this.setWindowRect();let prev_screen_size=_this.screen_size;if(_this.setScreenSize()){let scroll_speed_nodes_length=_this.scroll_speed_nodes.length;_this.setScrollSpeedNodes(_this.screen_size);_this.setBgScrollSpeedNodes(_this.screen_size);
63if(!scroll_speed_nodes_length&&_this.scroll_speed_nodes.length){_this.setScrollSpeeds();_this.setEvents();}}
64if(_this.screen_size!==prev_screen_size){_this.setBgSizes();}});}
65setScrollSpeeds(){let _this=this;let scroll_top=this.window_node.scrollTop();this.scroll_speed_nodes.each(function(){let rect=this.getBoundingClientRect();if(rect.top<_this.window_rect.bottom){let node=$(this);let data=node.data();let offset=_this.getOffset(this);let top=scroll_top;if(offset.top>_this.window_rect.height){top+=_this.window_rect.height-offset.top;}
66let speed=data[_this.scroll_speed_attr]===undefined?data.scroll_speed===undefined?100:data.scroll_speed:data[_this.scroll_speed_attr];let matrix=data[_this.scroll_speed_matrix_attr]===undefined?data.scroll_speed_matrix:data[_this.scroll_speed_matrix_attr];let matrix3d=data[_this.scroll_speed_matrix3d_attr]===undefined?data.scroll_speed_matrix3d:data[_this.scroll_speed_matrix3d_attr];_this.adjustPosition(node,speed,top,matrix,matrix3d);if(data.bg_scroll_speed_nodes){let bg_speed=data[_this.bg_scroll_speed_attr]===undefined?data.bg_scroll_speed===undefined?100:data.bg_scroll_speed:data[_this.bg_scroll_speed_attr];_this.setBgSize(node,offset);_this.adjustPosition(data.bg_scroll_speed_nodes,bg_speed,top,);}}});}
67setBgSize(node,offset,force){let data=node.data();if(force||data.scroll_speed_offset===undefined||data.scroll_speed_offset.top!==offset.top){node.data('scroll_speed_offset',offset);let scroll_distance=offset.top<this.window_rect.height?offset.top:this.window_rect.height;let scroll_speed=data[this.scroll_speed_attr]===undefined?data.scroll_speed===undefined?100:data.scroll_speed:data[this.scroll_speed_attr];let height=node.outerHeight();let multiplier=scroll_speed / 100;let bg_scroll_speed=data[this.bg_scroll_speed_attr]===undefined?data.bg_scroll_speed===undefined?100:data.bg_scroll_speed:data[this.bg_scroll_speed_attr];let bg_multiplier=(100-bg_scroll_speed)/ 100;let bg_top='';let bg_bottom=0;if(bg_multiplier<0){scroll_distance+=height;bg_multiplier*=-1;bg_top=0;bg_bottom='';}
68let bg_overflow=(scroll_distance*bg_multiplier)/ multiplier;let bg_scale=((height+bg_overflow)/ height)*100;data.bg_scroll_speed_nodes.css({bottom:bg_bottom,height:bg_scale+'%',position:'absolute',top:bg_top,});}}
69adjustPosition(nodes,scroll_speed,scroll_top,matrix,matrix3d){if(scroll_speed===100){nodes.css('transform','');}else{let translate_y=scroll_top*((100-scroll_speed)/ 100);if(matrix){let new_matrix=[...matrix];new_matrix[5]=parseFloat(matrix[5])+translate_y;new_matrix=new_matrix.join(', ');nodes.css('transform','matrix('+new_matrix+')');}else if(matrix3d){let new_matrix3d=[...matrix3d];new_matrix3d[13]=parseFloat(matrix3d[13])+translate_y;new_matrix3d=new_matrix3d.join(', ');nodes.css('transform','matrix3d('+new_matrix3d+')');}else{nodes.css('transform','translateY('+translate_y+'px)');}}}
70getOffset(element){let top=0;let left=0;do{top+=element.offsetTop||0;left+=element.offsetLeft||0;element=element.offsetParent;}while(element);return{top,left};}}class 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();}
71start(){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','');}}
72setEvents(){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();});}
73this.window_node.on('scroll',function(){_this.setClasses();});}
74setScreenWidth(){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';}}
75setNodes(){this.active_nodes=this.sticky_nodes.filter(':visible').filter('[data-sticky=""], [data-sticky="sticky"], [data-sticky*="'+this.screen_width+'"]');this.passive_nodes=this.sticky_nodes.filter(':hidden, :not([data-sticky=""]):not([data-sticky="sticky"]):not([data-sticky*="'+this.screen_width+'"])');}
76setTops(){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();});}
77setZindexes(){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);}});}
78setClasses(){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');}});}
79resetPassive(){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();}
80start(){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;}
81if(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;}
82if(_this.carousel_node.data('carousel_autoplay')!==undefined){_this.autoplay=true;}
83let interval=parseInt(_this.carousel_node.data('carousel_interval'),);if(interval){_this.interval=interval;}
84if(_this.carousel_node.data('carousel_thumbnail_slide',)!==undefined){_this.thumbnail_slide=true;}
85let 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.data('carousel_active_item',_this.item_index+1,);}
86let 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');}}
87_this.carousel_node.trigger('change');_this.setEvents();if(_this.autoplay){if(_this.stop_node.length){_this.play_node.hide();}else{_this.play_node.toggleClass('play stop');}
88_this.setTimer();}else{_this.stop_node.hide();}
89if(_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,);}});}});}
90_this.carousel_node.attr('data-carousel_init','');}},);}}
91setThumbnails(thumbnail_node,thumbnails_width){if(!thumbnail_node){thumbnail_node=this.thumbnail_nodes.eq(this.item_index);}
92if(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);
92let 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);});}
93if(thumbnails_gap&&this.thumbnail_nodes.length>1){thumbnails_width+=thumbnails_gap*(this.thumbnail_nodes.length-1);}
94if(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;}}
95if(init){this.thumbnails_node.addClass('notransition').css('left',thumbnails_left).height();this.thumbnails_node.removeClass('notransition');}else{this.thumbnails_node.css('left',thumbnails_left);}}}
96setEvents(){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;}
97if(active_item_left>active_item_width){active_item_left='100%';prev_item_left=0;next_item_left='200%';}
98active_item_node.css('left',active_item_left);prev_item_node.css('left',prev_item_left);next_item_node.css('left',next_item_left);}}
99prev_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');}
100let 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;}}
101if(_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%');}}
102_this.showItem(item_index,true);}},{passive:true},);}
103this.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');}
104_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);
104let index=_this.thumbnail_nodes.index(thumbnail_node);_this.showItem(index);});}
105showItem(index,touch){let active_index=this.item_index;let new_index=this.translateIndex(index);if(new_index===active_index){return;}
106let 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%');}
107new_item_node.css('left',0);}
108active_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.data('carousel_active_item',this.item_index+1).trigger('change');active_effect_nodes.trigger('effectrevert');new_effect_nodes.trigger('effectstart');
108if(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"}';}
109if(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);}}}}
110if(this.autoplay){this.setTimer();}
111if(this.thumbnail_slide){this.setThumbnails(new_thumbnail_node);}}
112setTimer(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);}
113if(!stop){this.timer=setTimeout(function(){let item_index=_this.item_index+1;_this.showItem(item_index);_this.setTimer();},this.interval);}}}
114translateIndex(index){if(index<0){return this.item_count+index;}
115if(index>=this.item_count){return index-this.item_count;}
116return index;}}class Effect{constructor(options){this.options={selector:'[data-effect]',};$.extend(this.options,options);this.window_node=$(window);this.body_node=$('body');this.window_rect={};this.start();}
117start(){this.effect_nodes=$(this.options.selector).not('[data-effect_init]');if(this.effect_nodes.length){this.setWindowRect();this.setHeights();this.setEvents();this.setEffects();this.effect_nodes.attr('data-effect_init','');}}
118setWindowRect(){if(this.window_node.is('main')){let window_rect=this.window_node[0].getBoundingClientRect();let body_rect=this.body_node[0].getBoundingClientRect();this.window_rect={width:body_rect.width,height:window_rect.height,top:window_rect.top,right:body_rect.right,bottom:window_rect.bottom,left:body_rect.left,};}else{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,};}}
119setHeights(){this.effect_nodes.each(function(){let effect_node=$(this);effect_node.data('effect_height',effect_node.outerHeight());});}
120setEvents(){let _this=this;this.window_node.on({resize:function(){_this.setWindowRect();_this.setHeights();_this.setEffects();},scroll:function(){_this.setEffects();},});this.effect_nodes.each(function(){let effect_node=$(this);effect_node.attr('data-effect_init','').on('effectstart',function(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();}
121effect_node.addClass('effect-play').removeClass('effect-start').data('effect_type','start');}}).on('transitionend',function(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');}
122effect_node.data('effect_type','');});if(effect_node.data('effect_revert')!==undefined){effect_node.on('effectrevert',function(event){event.stopPropagation();if(effect_node.data('effect_type')!='revert'){effect_node.addClass('effect-play effect-start').removeClass('effect-end').data('effect_type','revert');}});}});}
123setEffects(){let _this=this;let scroll_top=this.window_node.scrollTop();let window_middle=this.window_rect.top+this.window_rect.height / 2;this.effect_nodes.each(function(){let effect_node=$(this);let effect_top=0;let effect_height=effect_node.data('effect_height');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);}
124let effect_rect={top:effect_top-scroll_top,bottom:effect_top+effect_height-scroll_top,};if(!effect_node.hasClass('effect-end')){if(effect_rect.top<=window_middle||effect_rect.bottom<=_this.window_rect.bottom){effect_node.trigger('effectstart');}}else if(effect_node.data('effect_revert')!==undefined){if(effect_rect.top>window_middle&&effect_rect.bottom>_this.window_rect.bottom){effect_node.trigger('effectrevert');}}});}}
124class 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();}
125start(){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;}
126if(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();}
127_this.setFixedNode();_this.setWindowRect();switch(_this.form_node.data('form_type')){case'search':_this.setSearchEvents();break;default:_this.setEvents();}
128_this.form_node.attr('data-form_init','');}});}}
129setFixedNode(){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);}}
130setWindowRect(){if(this.window_node.is('main')){let window_rect=this.window_node[0].getBoundingClientRect();let body_rect=this.body_node[0].getBoundingClientRect();this.window_rect={width:body_rect.width,height:window_rect.height,top:window_rect.top,right:body_rect.right,bottom:window_rect.bottom,left:body_rect.left}}else{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}}}
131loadRecaptchaApi(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='+this.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');}}}
132setEvents(){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;}
133if(!recaptcha_response){grecaptcha.ready(function(){grecaptcha.execute(_this.recaptcha_site_key,{action:'submit'}).then(function(token){_this.submit(token);});});return;}}
134_this.submit(recaptcha_response);});}
135setSelectEvents(){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);}
136select_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();}
137option_nodes.removeClass('active');option_node.addClass('active');input_node.val(option_text).trigger('change');}
138select_node.trigger('click');});if(select_id){let label_node=$('label[for="'+select_id+'"]');label_node.on('click',function(){select_node.trigger('click');});}});}
139showOptions(select_node){let options_node=select_node.children('.options, .results').first();options_node.css('visibility','hidden');select_node.addClass('active');this.setOptionsPosition(select_node);}
140setOptionsPosition(select_nodes){if(select_nodes&&select_nodes.length){let _this=this;
140let 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-
141_this.window_rect.top-
142options_margin_top-
143options_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;}}
144select_node.addClass('top');options_node.addClass('top').css({bottom:$(window).height()-select_top,maxHeight:options_max_height,top:'',});}
145else{let options_max_height=_this.window_rect.bottom-
146select_bottom-
147options_margin_top-
148options_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;}}
149select_node.removeClass('top');options_node.removeClass('top').css('max-height',options_max_height);}
150if(options_rect.right>_this.window_rect.right&&select_rect.left>(_this.window_rect.right-select_rect.right)){let _options_max_width=select_rect.right-
151_this.window_rect.left-
152options_margin_left-
153options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
154options_node.css({left:'',maxWidth:options_max_width,right:$(window).width()-select_rect.right-options_margin_right});}
155else{let _options_max_width=_this.window_rect.right-
156select_rect.left-
157options_margin_left-
158options_margin_right;if(isNaN(options_max_width)||options_max_width>_options_max_width){options_max_width=_options_max_width;}
159options_node.css('max-width',options_max_width);}
160options_node.css('visibility','');});}}
161setRadioEvents(){this.form_node.find('.radio').each(function(){let radio_node=$(this);let radios_node=radio_node.parents('.radios:first');let input_node=radio_node.children('input:first');let label_node=radio_node.next('label');radio_node.on('click',function(){if(radio_node.hasClass('active')){input_node.prop('checked',false).trigger('change');radio_node.removeClass('active');}else{let active_radio_nodes=radios_node.find('.radio.active');input_node.prop('checked',true).trigger('change');active_radio_nodes.removeClass('active');radio_node.addClass('active');}});label_node.on('click',function(){radio_node.trigger('click');});});}
162setCheckboxEvents(){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');});});}
163setDateEvents(){this.form_node.find('.date, .date-time').each(function(){let date_node=$(this);
163let 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);}
164button_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');}}
165if(typeof LANGUAGE_CODE!='undefined'&&LANGUAGE_CODE!='en'&&flatpickr.l10ns[LANGUAGE_CODE]){options.locale=LANGUAGE_CODE;}
166if(date_node.hasClass('date-time')){options.dateFormat="d-m-Y H:i",options.enableTime=true;options.time_24hr=true;}
167date_node.flatpickr(options);});}
168setFileEvents(){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);}
169file_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');});}});}
170submit(recaptcha_response){if(this.hold){return;}
171this.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');if(recaptcha_response){form_data.set('g-recaptcha-response',recaptcha_response);}
172let options={type:'post',url:form_action,data:form_data,cache:false,contentType:false,processData:false};options.success=function(data){if(data&&data.status){let 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);}
173let 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="'+value+'"], [name^="'+value+'["]').find(field_selector).addClass('error');});if(_this.recaptcha_type=='v2_invisible'&&typeof grecaptcha!='undefined'&&typeof grecaptcha.reset=='function'){grecaptcha.reset(_this.recaptcha_index);}
174break;case'success':if(data.redirect){location.href=data.redirect;}else if(redirect){location.href=redirect;}else{feedback_node.addClass('success');_this.form_node.replaceWith(feedback_node);}
175return;}
176_this.hold=false;_this.form_node.removeClass('disabled');}};$.ajax(options);}
177setSearchEvents(){let _this=this;let form_action=this.form_node.attr('action');let search_node=this.form_node.find('.search:first');
177let 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);}
178this.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();}
179request=$.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;result_title_node.clone().attr('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);}});}
180if(show_results){search_node.trigger('show');}else{search_node.trigger('hide');}
181if(typeof ga=='function'){ga('send','pageview',location.pathname+'?keyword='+input_node.val());}
182if(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);}
183timeout=setTimeout(function(){_this.form_node.trigger('submit');},250);}});overlay_node.on('click',function(){search_node.removeClass('active');});}}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();}
184start(){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;}
185if(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();}
186_this.setEvents();_this.equalize_node.attr('data-equalize_init','');}},);}}
187setSize(){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];}
188if(size!=this.size){this.size=size;return true;}
189return false;}
190setEvents(){let _this=this;this.window_node.on('resize',function(event,force){if(force||_this.setSize()){_this.equalize();}});}
191equalize(){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');}
192if(!ignore){element_nodes.filter(function(){let position=$(this).css('position');return['static','relative'].indexOf(position)!=-1;}).css('margin-bottom','').each(function(_index){let element_node=$(this);if(prev_elements[_index]){let element_class=element_node.attr('class');
192let 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];}
193if(first_prev_element_class){prev_element_class=first_prev_element_class[0];}}
194if(element_class!=prev_element_class){ignore=true;return false;}}
195let element_height=element_node.outerHeight(true);let element_margin=parseInt(element_node.css('margin-bottom'),);if(!prev_elements[_index]){prev_elements[_index]=[];}
196if(!prev_heights[_index]){prev_heights[_index]=[];}
197prev_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);}}});}
198setMargins(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"]',};$.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();}
199start(){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')||'';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,);}
200if(!_this.gallery_items[gallery_index]){_this.gallery_items[gallery_index]=[];}
201let 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;}
202handler_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);}
203handler_node.attr('data-popin_init','');});this.setEvents();}}
204getContentType(href){if(href==window.origin||(!href.match(/\.[a-z0-9]+([?#].*)?$/i)&&(href.match(/^\//i)||href.indexOf(window.origin+'/')===0))){return'page';}
205if(href.match(/\.(bmp|gif|jpeg|jpg|png|svg|tif|tiff|webp)([?#].*)?$/i)){return'image';}
206if(href.match(/\.mp4([?#].*)?$/i)){return'video';}
207if(href.match(/^((?:https?:)?\/\/(?:(?:www\.)?youtube\.com\/embed|player\.vimeo\.com))\//i,)){return'video_url';}
208if(href.match(/^((?:https?:)?\/\/(?:app|staging)\.(?:askwise|mach3forms)\.io)\/s\/(\w+)/i,)){return'form';}
209if(href.match(/^(?:https?:)?\/\/[^\/]*/i)){return'website';}
210return'';}
211setEvents(){let _this=this;this.media_handler_nodes.on('click',function(event){event.preventDefault();_this.showPopin($(this),'media');});this.url_handler_nodes.on('click',function(event){event.preventDefault();_this.showPopin($(this),'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);
211return(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');});}
212showPopin(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');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});content_node.on('load',function(){_this.popin_node.removeClass('loading');});break;case'video':content_node=$('<video>',{src:content_src,autoplay:true,controls:true,});break;case'video_url':this.popin_node.addClass('loading');content_node=$('<div>',{class:'video'});let iframe_node=$('<iframe>',{src:content_src,referrerpolicy:'strict-origin-when-cross-origin',allowfullscreen:true,});content_node.append(iframe_node);iframe_node.on('load',function(){_this.popin_node.removeClass('loading');});}
213content_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();}
214break;case'url':let iframe_node=$('<iframe>',{src:handler_node.attr('href'),});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){}
215switch(_this.content_type){case'page':case'form':break;default:_this.setIframeHeight();}});this.popin_node.attr('data-type','').show();}}
216setIframeHeight(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){}}
217if(!iframe_height){iframe_height=1024;}
218iframe_node.height(iframe_height);}}class Share{constructor(options){this.options={selector:'.share',};$.extend(this.options,options);this.share_node=$();this.start();}
219start(){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 Share(options);}}else{$(this.options.selector+':not([data-share_init])').each(function(index){if(index>1){return false;}
220if(index){new Share(_this.options);}else{_this.share_node=$(this);_this.setEvents();_this.share_node.attr('data-share_init','');}},);}}
221setEvents(){if(this.share_node.length){let share_nodes=this.share_node.children('[class*=share-]');share_nodes.each(function(){let share_node=$(this);let share_class=share_node.attr('class');let match=null;if((match=share_class.match(/(?:^|\s)share-([a-z0-9\-]+)/i))){let share_type=match[1];share_node.on('click',function(){let title_node=$('title:first');let title=title_node.length?encodeURIComponent(title_node.text()):'';let url=encodeURIComponent(location.href);let href='#';let target='_blank';switch(share_type){case'email':href='mailto:?subject='+title+'&body='+url;target='';break;case'facebook':href='https://www.facebook.com/sharer/sharer.php?u='+
222url;break;case'twitter':href='https://twitter.com/intent/tweet?text='+
223url;break;case'linkedin':href='https://www.linkedin.com/shareArticle?mini=true&url='+
224url+'&title='+
225title;break;case'pinterest':href='https://pinterest.com/pin/create/button/?url=&media='+
226url;break;case'whatsapp':href='whatsapp://send?text='+url;}
227share_node.attr({href:href,target:target});});}});}}}

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.