site_oueb_2/wp-content/plugins/ocean-extra/assets/js/dropDownSearch.js

51 lines
1.5 KiB
JavaScript
Raw Normal View History

2022-11-22 20:23:31 +01:00
var $j = jQuery.noConflict();
$j( document ).ready( function() {
"use strict";
// Drop down search
oceanwpDropDownSearch();
} );
/* ==============================================
DROP DOWN SEARCH
============================================== */
function oceanwpDropDownSearch() {
"use strict"
// Return if is the not this search style
if ( 'drop_down' != oceanwpLocalize.menuSearchStyle ) {
return;
}
var $searchDropdownToggle = $j( 'a.search-dropdown-toggle' ),
$searchDropdownForm = $j( '#searchform-dropdown' );
$searchDropdownToggle.click( function( event ) {
// Display search form
$searchDropdownForm.toggleClass( 'show' );
// Active menu item
$j( this ).parent( 'li' ).toggleClass( 'active' );
// Focus
var $transitionDuration = $searchDropdownForm.css( 'transition-duration' );
$transitionDuration = $transitionDuration.replace( 's', '' ) * 1000;
if ( $transitionDuration ) {
setTimeout( function() {
$searchDropdownForm.find( 'input[type="search"]' ).focus();
}, $transitionDuration );
}
// Hide other things
$j( 'div#current-shop-items-dropdown' ).removeClass( 'show' );
$j( 'li.wcmenucart-toggle-drop_down' ).removeClass( 'active' );
// Return false
return false;
} );
// Close on doc click
$j( document ).on( 'click', function( event ) {
if ( ! $j( event.target ).closest( '#searchform-dropdown.show' ).length ) {
$searchDropdownToggle.parent( 'li' ).removeClass( 'active' );
$searchDropdownForm.removeClass( 'show' );
}
} );
}