File: /home/asjudine/public_html/js/responsive.js
/*
Ace Responsive Menu Plugin
Version: 1.0
Author: Samson.Onna
Email : samson3d@gmail.com
----------------------------------------*/
(function ($) {
$.fn.aceResponsiveMenu = function (options) {
//plugin's default options
var defaults = {
resizeWidth: '768',
animationSpeed: 'fast',
accoridonExpAll: false
};
//Variables
var options = $.extend(defaults, options),
opt = options,
$resizeWidth = opt.resizeWidth,
$animationSpeed = opt.animationSpeed,
$expandAll = opt.accoridonExpAll,
$aceMenu = $(this),
$menuStyle = $(this).attr('data-menu-style');
// Initilizing
$aceMenu.find('ul').addClass("sub-menu");
$aceMenu.find('ul').siblings('a').append('<span class="arrow "></span>');
if ($menuStyle == 'accordion') { $(this).addClass('collapse'); }
// Window resize on menu breakpoint
if ($(window).innerWidth() <= $resizeWidth) {
menuCollapse();
}
$(window).resize(function () {
menuCollapse();
});
// Menu Toggle
function menuCollapse() {
var w = $(window).innerWidth();
if (w <= $resizeWidth) {
$aceMenu.find('li.menu-active').removeClass('menu-active');
$aceMenu.find('ul.slide').removeClass('slide').removeAttr('style');
$aceMenu.addClass('collapse hide-menu');
$aceMenu.attr('data-menu-style', '');
$('.menu-toggle').show();
} else {
$aceMenu.attr('data-menu-style', $menuStyle);
$aceMenu.removeClass('collapse hide-menu').removeAttr('style');
$('.menu-toggle').hide();
if ($aceMenu.attr('data-menu-style') == 'accordion') {
$aceMenu.addClass('collapse');
return;
}
$aceMenu.find('li.menu-active').removeClass('menu-active');
$aceMenu.find('ul.slide').removeClass('slide').removeAttr('style');
}
}
//ToggleBtn Click
$('#menu-btn').click(function () {
$aceMenu.slideToggle().toggleClass('hide-menu');
});
// Main function
return this.each(function () {
// Function for Horizontal menu on mouseenter
$aceMenu.on('mouseover', '> li a', function () {
if ($aceMenu.hasClass('collapse') === true) {
return false;
}
$(this).off('click', '> li a');
$(this).parent('li').siblings().children('.sub-menu').stop(true, true).slideUp($animationSpeed).removeClass('slide').removeAttr('style').stop();
$(this).parent().addClass('menu-active').children('.sub-menu').slideDown($animationSpeed).addClass('slide');
return;
});
$aceMenu.on('mouseleave', 'li', function () {
if ($aceMenu.hasClass('collapse') === true) {
return false;
}
$(this).off('click', '> li a');
$(this).removeClass('menu-active');
$(this).children('ul.sub-menu').stop(true, true).slideUp($animationSpeed).removeClass('slide').removeAttr('style');
return;
});
//End of Horizontal menu function
// Function for Vertical/Responsive Menu on mouse click
$aceMenu.on('click', '> li a', function () {
if ($aceMenu.hasClass('collapse') === false) {
//return false;
}
$(this).off('mouseover', '> li a');
if ($(this).parent().hasClass('menu-active')) {
$(this).parent().children('.sub-menu').slideUp().removeClass('slide');
$(this).parent().removeClass('menu-active');
} else {
if ($expandAll == true) {
$(this).parent().addClass('menu-active').children('.sub-menu').slideDown($animationSpeed).addClass('slide');
return;
}
$(this).parent().siblings().removeClass('menu-active');
$(this).parent('li').siblings().children('.sub-menu').slideUp().removeClass('slide');
$(this).parent().addClass('menu-active').children('.sub-menu').slideDown($animationSpeed).addClass('slide');
}
});
//End of responsive menu function
});
//End of Main function
}
})(jQuery);
/*RESPONSIVE MENE MIN*/
(function(e){e.fn.aceResponsiveMenu=function(t){function f(){var t=e(window).innerWidth();if(t<=i){u.find("li.menu-active").removeClass("menu-active");u.find("ul.slide").removeClass("slide").removeAttr("style");u.addClass("collapse hide-menu");u.attr("data-menu-style","");e(".menu-toggle").show()}else{u.attr("data-menu-style",a);u.removeClass("collapse hide-menu").removeAttr("style");e(".menu-toggle").hide();if(u.attr("data-menu-style")=="accordion"){u.addClass("collapse");return}u.find("li.menu-active").removeClass("menu-active");u.find("ul.slide").removeClass("slide").removeAttr("style")}}var n={resizeWidth:"768",animationSpeed:"fast",accoridonExpAll:false};var t=e.extend(n,t),r=t,i=r.resizeWidth,s=r.animationSpeed,o=r.accoridonExpAll,u=e(this),a=e(this).attr("data-menu-style");u.find("ul").addClass("sub-menu");u.find("ul").siblings("a").append('<span class="arrow "></span>');if(a=="accordion"){e(this).addClass("collapse")}if(e(window).innerWidth()<=i){f()}e(window).resize(function(){f()});e("#menu-btn").click(function(){u.slideToggle().toggleClass("hide-menu")});return this.each(function(){u.on("mouseover","> li a",function(){if(u.hasClass("collapse")===true){return false}e(this).off("click","> li a");e(this).parent("li").siblings().children(".sub-menu").stop(true,true).slideUp(s).removeClass("slide").removeAttr("style").stop();e(this).parent().addClass("menu-active").children(".sub-menu").slideDown(s).addClass("slide");return});u.on("mouseleave","li",function(){if(u.hasClass("collapse")===true){return false}e(this).off("click","> li a");e(this).removeClass("menu-active");e(this).children("ul.sub-menu").stop(true,true).slideUp(s).removeClass("slide").removeAttr("style");return});u.on("click","> li a",function(){if(u.hasClass("collapse")===false){return false}e(this).off("mouseover","> li a");if(e(this).parent().hasClass("menu-active")){e(this).parent().children(".sub-menu").slideUp().removeClass("slide");e(this).parent().removeClass("menu-active")}else{if(o==true){e(this).parent().addClass("menu-active").children(".sub-menu").slideDown(s).addClass("slide");return}e(this).parent().siblings().removeClass("menu-active");e(this).parent("li").siblings().children(".sub-menu").slideUp().removeClass("slide");e(this).parent().addClass("menu-active").children(".sub-menu").slideDown(s).addClass("slide")}})})}})(jQuery)