![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Smartwave/Megamenu/view/frontend/web/js/ |
(function (factory) { 'use strict'; if (typeof define === 'function' && define.amd) { define([ 'jquery' ], factory); } else { factory(window.jQuery); } }(function ($) { 'use strict'; $.fn.swMegamenu = function() { $(".navigation.sw-megamenu li.classic .submenu, .navigation.sw-megamenu li.staticwidth .submenu, .navigation.sw-megamenu li.classic .subchildmenu .subchildmenu").each(function(){ $(this).css("left","-9999px"); $(this).css("right","auto"); }); $(this).find("li.classic .subchildmenu > li.parent").mouseover(function(){ var popup = $(this).children("ul.subchildmenu"); var w_width = $(window).innerWidth(); if(popup) { var pos = $(this).offset(); var c_width = $(popup).outerWidth(); if(w_width <= pos.left + $(this).outerWidth() + c_width) { $(popup).css("left","auto"); $(popup).css("right","100%"); } else { $(popup).css("left","100%"); $(popup).css("right","auto"); } } }); $(this).find("li.staticwidth.parent,li.classic.parent").mouseover(function(){ var popup = $(this).children(".submenu"); var w_width = $(window).innerWidth(); if(popup) { var pos = $(this).offset(); var c_width = $(popup).outerWidth(); if(w_width <= pos.left + $(this).outerWidth() + c_width) { $(popup).css("left","auto"); $(popup).css("right","0"); } else { $(popup).css("left","0"); $(popup).css("right","auto"); } } }); $(window).resize(function(){ $(".navigation.sw-megamenu li.classic .submenu, .navigation.sw-megamenu li.staticwidth .submenu, .navigation.sw-megamenu li.classic .subchildmenu .subchildmenu").each(function(){ $(this).css("left","-9999px"); $(this).css("right","auto"); }); }); $(".nav-toggle").off('click').on('click',function(e){ if(!$("html").hasClass("nav-open")) { $("html").addClass("nav-before-open"); setTimeout(function(){ $("html").addClass("nav-open"); }, 300); } else { $("html").removeClass("nav-open"); setTimeout(function(){ $("html").removeClass("nav-before-open"); }, 300); } }); $("li.ui-menu-item > .open-children-toggle").off("click").on("click", function(){ if(!$(this).parent().children(".submenu").hasClass("opened")) { $(this).parent().children(".submenu").addClass("opened"); $(this).parent().children("a").addClass("ui-state-active"); } else { $(this).parent().children(".submenu").removeClass("opened"); $(this).parent().children("a").removeClass("ui-state-active"); } }); }; }));