| Server IP : 213.186.33.4 / Your IP : 216.73.216.146 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/themes/novablog/includes/main-menu/js/ |
Upload File : |
/*
* Novablog Mega Menu Plugin
*/
;(function ($) {
$.fn.NovablogMegaMenu = function( custom ) {
var options = $.extend({
events: 'mouseenter'
}, custom),
cacheMenu = {};
return this.each(function() {
var $thisMega = $(this),
$megaMenuPosts = $('.mega-menu-posts', $thisMega);
$thisMega.on(options.events+' touchend', '.mega-link', function(event) {
event.preventDefault();
var $self = $(this),
termid = $self.data('termid'),
tax = $self.data('tax');
if( 'string' == typeof cacheMenu[termid] ) {
$megaMenuPosts.html( cacheMenu[termid] );
} else {
if( $self.hasClass( 'loading' ) ) {
return;
}
$self.addClass( 'loading' );
$.post(
novablogScript.ajax_url,
{
action: 'novablog_theme_mega_posts',
termid: termid,
tax: tax
},
function( response ) {
$megaMenuPosts.html( response );
cacheMenu[termid] = response;
$self.removeClass( 'loading' );
}
);
}
});
// when hovering over top-level mega menu items, show the first one automatically
$thisMega.on( 'mouseenter', '> a', function(){
$( this ).closest( 'li' ).find( '.mega-sub-menu .mega-link:first' ).trigger( options.events );
} );
if (!$('body').hasClass("woocommerce-order-received")) {
if (!$('body').hasClass("search-results")) {
$thisMega.load( '> a', function(){
$( this ).find( '.mega-sub-menu .mega-link:first' ).trigger( options.events );
});
}
}
});
};
$(document).ready(function() {
/////////////////////////////////////////////
// Search Form
/////////////////////////////////////////////
var $search = $('#search-lightbox-wrap');
if ($search.length > 0) {
var cache = [],
xhr,
$input = $search.find('#searchform input'),
$result_wrapper = $search.find('.search-results-wrap');
$result_wrapper.hide();
$('.search-icon, .closeit').click(function (e) {
e.preventDefault();
if ($(this).hasClass('search-icon')) {
$result_wrapper.html('');
$input.val("");
$result_wrapper.hide();
}
else {
if (xhr) {
xhr.abort();
}
//$search.fadeOut();
$input.val("");
$result_wrapper.html('');
$result_wrapper.hide();
}
});
$result_wrapper.delegate('.search-option-tab a', 'click', function (e) {
e.preventDefault();
var $href = $(this).attr('href').replace('#', '');
if ($href === 'all') {
$href = 'item';
}
else {
$result_wrapper.find('.result-item').stop().fadeOut();
}
if ($('#result-link-' + $href).length > 0) {
$('.view-all-button').hide();
$('#result-link-' + $href).show();
}
$result_wrapper.find('.result-' + $href).stop().fadeIn();
$(this).closest('ul').children('li.active').removeClass('active');
$(this).closest('li').addClass('active');
});
$input.prop('autocomplete', 'off').keyup(function (e) {
function set_active_tab(index) {
if (index < 0) {
index = 0;
}
$result_wrapper.find('.search-option-tab li').eq(index).children('a').trigger('click');
$result_wrapper.show();
}
if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 65 && e.keyCode <= 90) || e.keyCode === 8) {
var $v = $.trim($(this).val());
if ($v) {
if (cache[$v]) {
var $tab = $result_wrapper.find('.search-option-tab li.active').index();
$result_wrapper.hide();
set_active_tab($tab);
return;
}
setTimeout(function () {
$v = $.trim($input.val());
if (xhr) {
xhr.abort();
}
if (!$v) {
$result_wrapper.html('');
return;
}
xhr = $.ajax({
url: novablogScript.ajax_url,
type: 'POST',
data: {'action': 'novablog_search_autocomplete', 'term': $v},
beforeSend: function () {
$search.addClass('search-loading');
$result_wrapper.show();
$result_wrapper.html('<span class="loading"></span>');
},
complete: function () {
$search.removeClass('search-loading');
},
success: function (resp) {
if (!$v) {
$result_wrapper.html('');
}
else if (resp) {
var $tab = $result_wrapper.find('.search-option-tab li.active').index();
$result_wrapper.hide().html(resp);
set_active_tab($tab);
$result_wrapper.find('.search-option-tab li.active')
cache[$v] = resp;
}
}
});
}, 100);
}
else {
$result_wrapper.html('');
$result_wrapper.hide();
}
}
});
}
if( 'undefined' !== typeof $.fn.NovablogMegaMenu ) {
/* add required wrappers for mega menu items */
$( '.has-sub-menu.has-mega-sub-menu' ).each(function(){
var $this = $( this );
$this.find( '> ul' ).removeAttr( 'class' )
.wrap( '<div class="mega-sub-menu sub-menu" />' )
.after( '<div class="mega-menu-posts" />' )
.find( 'li.menu-item-type-taxonomy' ) // only taxonomy terms can display mega posts
.addClass( 'mega-link' );
});
$('.has-sub-menu.has-mega-sub-menu').NovablogMegaMenu({
events: novablogScript.events
});
}
});
})(jQuery);