function UCSideMenu(menuWrapperID,urlAjax){var g_backLinkClass;var g_subMenuSelector;var g_menuWrapper,g_objWrapper,g_menuID,g_objButtonToggle,g_objInputBox,g_isCloseOnOpen,g_isClickable,g_isOpenOnLoad,g_subsFromSide;var g_pushOnOpen,g_pushOnOpenMobile,g_lastBodyPadding;var g_startExpanded;var g_dataLinkNum;var g_dataSpeed;var g_menuOpenedClass;function pushSwipers(num){var objSwipers=jQuery(".swiper-container");objSwipers.each(function(){var objSwiper=jQuery(this);objSwiper.css("transform","translate("+num+"px, 0)")})} function releaseSwipers(){var objSwipers=jQuery(".swiper-container");objSwipers.each(function(){var objSwiper=jQuery(this);objSwiper.css("transform","")})} function openNav(){var objBody=jQuery("body");var menuWidth=g_menuWrapper.width();objBody.addClass(g_menuOpenedClass);if(g_menuWrapper.hasClass("menu-right-close")){function pushContentToLeft(){objBody.addClass("uc-menu-push");objBody.css("padding-right",menuWidth+"px");pushSwipers(-menuWidth)} g_menuWrapper.removeClass("menu-right-close");g_menuWrapper.addClass("menu-right-open");if(window.matchMedia("(min-width: 420px)").matches&&g_pushOnOpen==!0){pushContentToLeft()} if(window.matchMedia("(max-width: 420px)").matches&&g_pushOnOpenMobile==!0){pushContentToLeft()} g_lastBodyPadding=objBody.css("padding-right")}else if(g_menuWrapper.hasClass("menu-left-close")){function pushContentToRight(){objBody.addClass("uc-menu-push");objBody.css("padding-left",menuWidth+"px");pushSwipers(menuWidth)} g_menuWrapper.removeClass("menu-left-close");g_menuWrapper.addClass("menu-left-open");if(window.matchMedia("(min-width: 420px)").matches&&g_pushOnOpen==!0){pushContentToRight()} if(window.matchMedia("(max-width: 420px)").matches&&g_pushOnOpenMobile==!0){pushContentToRight()} g_lastBodyPadding=objBody.css("padding-left")} g_objButtonToggle.addClass("uc-close-action")} function closeNav(){g_objButtonToggle.removeClass("uc-close-action");checkUrlAndSelectActive();var objBody=jQuery("body");objBody.removeClass(g_menuOpenedClass);if(g_menuWrapper.hasClass("menu-left-open")){function lastBodyPaddingLeft(){setTimeout(function(){objBody.removeClass("uc-menu-push")},g_dataSpeed*1000);objBody.css("padding-left",'');releaseSwipers()} g_menuWrapper.toggleClass("menu-left-close");if(window.matchMedia("(min-width: 420px)").matches&&g_pushOnOpen==!0){lastBodyPaddingLeft()} if(window.matchMedia("(max-width: 420px)").matches&&g_pushOnOpenMobile==!0){lastBodyPaddingLeft()}}else if(g_menuWrapper.hasClass("menu-right-open")){function lastBodyPaddingRight(){setTimeout(function(){objBody.removeClass("uc-menu-push")},g_dataSpeed*1000) objBody.css("padding-right",'');releaseSwipers()} g_menuWrapper.toggleClass("menu-right-close");if(window.matchMedia("(min-width: 420px)").matches&&g_pushOnOpen==!0){lastBodyPaddingRight()} if(window.matchMedia("(max-width: 420px)").matches&&g_pushOnOpenMobile==!0){lastBodyPaddingRight()}} if(g_subsFromSide==!0){var objAllExpanded=g_menuWrapper.find(".expanded");if(objAllExpanded.length==!1) return(!1);jQuery.each(objAllExpanded,function(index,link){var objLink=jQuery(link);var section=link.nextElementSibling;collapseSection(section,objLink);menuItemIconToggle(objLink[0])})}} function isMenuClosed(){var isClose=g_objButtonToggle.hasClass("uc-close-action");return(!isClose)} function onButtonToggleClick(){var isClose=g_objButtonToggle.hasClass("uc-close-action");if(isClose==!0) closeNav();else openNav()} function collapseInnerSection(element){if(g_subsFromSide==!1){var sectionHeight=element.scrollHeight;var elementTransition=element.style.transition;element.style.transition='';requestAnimationFrame(function(){element.style.height=sectionHeight+'px';element.style.transition=elementTransition;requestAnimationFrame(function(){element.style.height=0+'px'})})} element.setAttribute('data-collapsed','true')} function expandSectionInner(element){if(g_subsFromSide==!1){var sectionHeight=element.scrollHeight;element.style.height=sectionHeight+'px';element.addEventListener('transitionend',function(e){element.removeEventListener('transitionend',arguments.callee);element.style.height=null})} element.setAttribute('data-collapsed','false')} function expandSection(section,objLink){expandSectionInner(section);section.setAttribute('data-collapsed','false') objLink.removeClass("collapsed");objLink.addClass("expanded")} function collapseSection(section,objLink){collapseInnerSection(section);objLink.addClass("collapsed");objLink.removeClass("expanded")} function collapseAllExpanded(clickedItem){var clickedParentExpanded=jQuery(clickedItem).parents(g_subMenuSelector).prev();var clickedChildrenExpanded=jQuery(clickedItem).next().find('.expanded');var objAllExpanded=g_menuWrapper.find(".expanded").not(clickedChildrenExpanded).not(clickedParentExpanded);if(objAllExpanded.length==!1) return(!1);jQuery.each(objAllExpanded,function(index,link){var objLink=jQuery(link);var section=link.nextElementSibling;collapseSection(section,objLink)})} function toggleSection(objLink){var link=objLink[0];var section=link.nextElementSibling;var isCollapsed=section.getAttribute('data-collapsed')==='true';if(isCollapsed){if(g_isCloseOnOpen==!0) collapseAllExpanded(link);expandSection(section,objLink)}else{collapseSection(section,objLink)}} function menuItemIconToggle(link){var pointerSelector=".uc-menu-item-pointer";var objPointer=jQuery(link).find(pointerSelector);var objPsrentsMenuItems=jQuery(link).parents(".menu-item-has-children");var objParentsPointers=objPsrentsMenuItems.find(pointerSelector);var objAllPointers=g_menuWrapper.find(pointerSelector).not(objParentsPointers);var objExpandedIcon=g_objWrapper.find(".uc-side-menu-expand-icon");var objCollapsedIcon=g_objWrapper.find(".uc-side-menu-collapse-icon");if(!objExpandedIcon.length||!objCollapsedIcon) return(!1);var expandedIconHtml=objExpandedIcon.html();var collapsedIconHtml=objCollapsedIcon.html();if(jQuery(link).hasClass("collapsed")==!0){objAllPointers.html(expandedIconHtml);objPointer.html(expandedIconHtml)} if(jQuery(link).hasClass("expanded")==!0){objAllPointers.html(expandedIconHtml);objPointer.html(collapsedIconHtml)}} function openCloseItem(link,event,isPointer,isOnlyOpen){var section=link.nextElementSibling;if(isPointer==!0){section=jQuery(link).parents("a")[0].nextElementSibling} if(!section) return(!0);var objSection=jQuery(section);if(objSection.hasClass("sub-menu")==!1) return(!0);if(event) event.preventDefault();var objLink=jQuery(link);var isCollapsed=section.getAttribute('data-collapsed')==='true';if(isCollapsed==!0&&isOnlyOpen==!0){expandSection(section,objLink);return(!0)} if(isCollapsed==!0&&!isOnlyOpen){if(g_isCloseOnOpen==!0) collapseAllExpanded(link);expandSection(section,objLink)}else if(isCollapsed==!1&&!isOnlyOpen){collapseSection(section,objLink)} menuItemIconToggle(link)} function closeNavOnAnchorLinkClick(objLink,event){var url=objLink.attr("href");url=jQuery.trim(url);if(!url) return(!0);var objLinkIcon=objLink.find('.uc-menu-item-pointer');if(!objLinkIcon) return(!0);var target=event.target;if(target==objLinkIcon[0]) return(!0);var objLinkParent=objLink.parent();if(g_isClickable==!1){if(objLinkParent.hasClass('menu-item-has-children')) return(!0) if(url.indexOf("#")>-1) closeNav()}else{if(url.indexOf("#")>-1) closeNav()}} function onMenuItemClick(event){openCloseItem(this,event);var objLink=jQuery(this);closeNavOnAnchorLinkClick(objLink,event)} function trace(str){console.log(str)} function doSearch(){if(!g_objInputBox) return(!1);var searchString=g_objInputBox.val();searchString=jQuery.trim(searchString);if(!searchString) return(!0);var urlBase=g_objInputBox.data("urlbase");var urlSearch=urlBase+"?s="+searchString;location.href=urlSearch} function onInputBoxKeyUp(event){if(event.keyCode!==13) return(!0);doSearch()} function onMenuBodyClick(event){event.stopPropagation()} function onBodyClick(){var isClosed=isMenuClosed();if(isClosed==!0) return(!0);closeNav()} function onLinkClick(e){var objLink=jQuery(this);var dataMenuName=g_menuWrapper.data('name');var dataLinkName=objLink.data('name');if(dataLinkName==undefined){return(!1)} e.preventDefault();if(dataLinkName==dataMenuName){g_objButtonToggle.trigger("click")}else{return(!1)}} function initLinks(){var objLinks=jQuery('.ue-link-open-menu').not(".uc-link-inited");if(objLinks.length==0){return(!1)} var elementName=g_menuWrapper.data("name");jQuery.each(objLinks,function(index,linkElement){var objLink=jQuery(linkElement);var name=objLink.data("name");if(name!=elementName) return(!0);objLink.addClass("uc-link-inited");objLink.on("click",onLinkClick)})} function scrollMenuToElement(elementOffsetTop){var objScrollableHolder=jQuery("#"+menuWrapperID).find(".uc-side-menu-items");setTimeout(function(){objScrollableHolder.animate({scrollTop:elementOffsetTop},100)},500)} function isElementInViewport(element){var elementTop=element.offset().top;var elementBottom=elementTop+element.outerHeight();var viewportTop=jQuery(window).scrollTop();var viewportBottom=viewportTop+jQuery(window).height();var isInViwport=elementBottom>viewportTop&&elementTop`;else iconHtml=`${objBackLinkIconPlaceholder.html()}`;objSubMenus.each(function(){var objSubMenu=jQuery(this);var backlinkText=g_objWrapper.data("backlink-text");var backLinkHtml=`
  • ${backlinkText} ${iconHtml}
  • `;objSubMenu.prepend(backLinkHtml)})} function onBackLinkClick(){var objBackLink=jQuery(this);var objParentSubMenu=objBackLink.closest(g_subMenuSelector);var objMenuLink=objParentSubMenu.prev();collapseSection(objParentSubMenu[0],objMenuLink);menuItemIconToggle(objMenuLink[0])} function initCollapsedState(item){collapseInnerSection(item.nextElementSibling);jQuery(item).addClass("collapsed");jQuery(item).removeClass("expanded")} function runMenu(){g_backLinkClass="ue-back-link";g_subMenuSelector=".sub-menu";g_objWrapper=jQuery("#"+menuWrapperID);g_menuWrapper=g_objWrapper.find(".uc-side-menu-wrapper");g_isClickable=g_objWrapper.data("clickable");g_isCloseOnOpen=g_objWrapper.data("closeothers");g_subsFromSide=g_objWrapper.data("subs-from-side");var isCloseOnBody=g_objWrapper.data("closeonbody");g_isOpenOnLoad=g_menuWrapper.data("openonload");g_pushOnOpen=g_objWrapper.data("push");g_pushOnOpenMobile=g_objWrapper.data("push-mobile") g_dataSpeed=g_objWrapper.data("speed");g_startExpanded=g_objWrapper.data("expand");var objButtonClose=g_menuWrapper.find(".uc-close-side-menu");g_objButtonToggle=g_objWrapper.find(".open_side_menu");g_objInputBox=g_menuWrapper.find("input[type='text']");g_menuID=menuWrapperID;g_menuOpenedClass="menu-opened";if(g_menuWrapper.length==0){console.log("menu with ID: "+menuWrapperID+" not found!");return(!1)} if(objButtonClose.length==0){console.log("The close button not found");return(!1)} if(g_objButtonToggle.length==0){console.log("The trigger button not found");return(!1)} var dataExpandFirst=g_objWrapper.data("first-expand");g_menuWrapper.find("ul.uc-list-menu li a").each((i,item)=>{if(item.nextElementSibling){var objItem=jQuery(item);objItem.append("");if(g_startExpanded==!1){if(dataExpandFirst==!0&&i!=0) initCollapsedState(item);else if(dataExpandFirst==!1) initCollapsedState(item)}else{jQuery(item).removeClass("collapsed");jQuery(item).addClass("expanded")} menuItemIconToggle(item)}});initLinks();appendBackLinksToSubMenus();jQuery(`.${g_backLinkClass}`).on("click",onBackLinkClick);if(g_objInputBox.length==0) g_objInputBox=null;if(g_objInputBox) g_objInputBox.on("keyup",onInputBoxKeyUp);var objButtonSearch=g_menuWrapper.find(".side-menu-search-button-search");objButtonSearch.on("click",doSearch);var objLinks=g_menuWrapper.find("ul.uc-list-menu li a");if(g_isClickable==!1){objLinks.on("click",onMenuItemClick)}else{var objPointers=g_menuWrapper.find("ul.uc-list-menu li .uc-menu-item-pointer");objPointers.on("click",function(event){event.preventDefault();var objLink=jQuery(this);var objParentLink=objLink.parent();toggleSection(objParentLink);menuItemIconToggle(objParentLink[0])});objLinks.on("click",function(event){var objLink=jQuery(this);closeNavOnAnchorLinkClick(objLink,event)})} if(dataExpandFirst==!1) setTimeout(checkUrlAndTriggerClick,500);objButtonClose.on("click",closeNav);g_objButtonToggle.on("click",onButtonToggleClick);if(isCloseOnBody===!0){var objOverlay=g_menuWrapper.find(".ue_side_menu_overlay");if(objOverlay.length) objOverlay.on("click",closeNav);else{g_menuWrapper.on("click",onBodyClick);g_objButtonToggle.on("click",onBodyClick);jQuery("body").on("click",onBodyClick)}} if(g_isOpenOnLoad===!0){g_objButtonToggle.trigger("click")} jQuery(window).on("resize",onWindowResize)} runMenu()}