Sindbad~EG File Manager

Current Path : /home/infinitibizsol/ridecashout.com/wp-content/themes/cardealer/js/frontend/
Upload File :
Current File : /home/infinitibizsol/ridecashout.com/wp-content/themes/cardealer/js/frontend/header.js

/*================================================
[  Table of contents  ]
================================================
:: Menu Height
:: Document ready functions
	:: Search
	:: Header menu
======================================
[ End table content ]
======================================*/

( function( $ ) {
	"use strict";

	/*******************
	:: Menu Height
	*******************/

	jQuery(document).ready(function($) {

		/**************************************
		:: Search cars with autocomplte
		***************************************/

		// search-3
		if ( $( '.cd-search-wrap' ).length > 0 ) {
			$('.cd-search-wrap').each(function(i,el) {
				var search_wrap       = $(this),
					search_input      = search_wrap.find('.cd-search-autocomplete-input'),
					seach_type        = search_input.data('seach_type'),
					search_open_btn   = search_wrap.find('.search-open-btn'),
					search_submit_btn = search_wrap.find('.cd-search-submit'),
					autocomplete_wrap = search_wrap.find('.cd-search-autocomplete'),
					autocomplete_ul   = autocomplete_wrap.find('.cd-search-autocomplete-list'),
					search_min_length = 2;

				// Header search open.
				if ( search_open_btn.length > 0 ); {
					search_open_btn.on('click', function () {
						if ( ! search_wrap.hasClass('search-open') ) {
							search_wrap.addClass('search-open');
						} else {
							search_wrap.removeClass('search-open');
						}
						autocomplete_ul.empty();
						autocomplete_ul.removeClass('has-autocomplete-data');
						search_input.val('');
						return false;
					});
				}

				search_input.on('keypress', function (e) {
					if ( e.which == 13 ){ //Enter key pressed.
						search_submit_btn.click();
					}
				});

				// On submit button click.
				if ( search_submit_btn.length > 0 ); {
					search_submit_btn.on('click', function () {
						autocomplete_ul.empty();
						autocomplete_ul.removeClass('has-autocomplete-data');
					});
				}

				$(document).click(function (e){
					if ( ! search_wrap.is( e.target ) && search_wrap.has( e.target ).length === 0 ) {
						if ( search_wrap.hasClass('menu-search-wrap') && search_wrap.hasClass('search-open') ) {
							search_wrap.removeClass('search-open');
						}

						if ( autocomplete_ul.hasClass('has-autocomplete-data') ) {
							autocomplete_ul.empty();
							autocomplete_ul.removeClass('has-autocomplete-data');
						}
					}
				});

				search_input.on('input', function() {
					var search_input_value = this.value;
					if ( search_input_value.length < search_min_length ) {
						autocomplete_ul.empty();
						autocomplete_ul.removeClass('has-autocomplete-data');
					}
				});

				var search_input_autocomplete = search_input.autocomplete({
					minLength: search_min_length,
					search: function(event, ui) {
						autocomplete_ul.empty();
						autocomplete_ul.removeClass('has-autocomplete-data');
					},
					source: function( request, response ) {
						jQuery.ajax({
							url: cardealer_header_js.ajaxurl,
							type: 'POST',
							dataType: "json",
							data: {
								'action': 'pgs_auto_complate_search',
								'ajax_nonce': cardealer_header_js.pgs_auto_complate_search_nonce,
								'search': request.term,
								'seach_type': seach_type,
							},
							beforeSend: function(){
							},
							success: function( resp ) {
								response( jQuery.map( resp, function( result ) {
									var return_data = {
										status: result.status,
										image: result.image,
										title: result.title,
										link_url: result.link_url,
										msg: result.msg
									};
									return return_data;
								}));
							}
						}).done( function(){
						});
					},
					minLength: 2,
				}).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
					var html = '';
					if(item.status){
						html += '<a href="'+item.link_url+'">';
						html += '<div class="search-item-container">';
						if(item.image){
							html += item.image;
						}
						html += item.title;
						html += '</div>';
						html += '</a>';
					} else {
						html += item.msg;
					}
					autocomplete_ul.addClass('has-autocomplete-data');
					return jQuery( "<li></li>" )
						.data( "ui-autocomplete-item", item )
						.append(html)
						.appendTo( autocomplete_ul );
				};
			});
		}

		/*************************
		:: Header menu
		*************************/

		var $mobile_sticky_status  = ( cardealer_header_js.sticky_header_mobile == true ) ? true : false;
		var $desktop_sticky_status = ( cardealer_header_js.sticky_header_desktop == true ) ? true : false;
		var screen_width           = screen.width;

		jQuery( document ).scroll( function() {
			var c_scroll    = jQuery( window ).scrollTop();
			var menu_sticky = jQuery( '#menu-1' );

			// Sticky topbar
			if ( cardealer_header_js.sticky_topbar == true ) {
				var topbar_sticky = jQuery( '.topbar' );
				if ( c_scroll >= 250 && screen_width > 992 ) {
					topbar_sticky.addClass( 'topbar_fixed' );
				} else {
					topbar_sticky.removeClass( 'topbar_fixed' );
				}
			}

			// Sticky header
			if ( $desktop_sticky_status ) {
				if ( screen_width >= 992 ) {
					if ( c_scroll >= 250 ) {
						menu_sticky.addClass( 'desktopTopFixed' );
					} else {
						menu_sticky.removeClass( 'desktopTopFixed' );
					}
				}
			}

			// Sticky mobile header
			if ( $mobile_sticky_status ) {
				if ( screen_width < 992 ) {
					if ( c_scroll >= 200 ) {
						menu_sticky.addClass( 'mobileTopFixed' );
					} else {
						menu_sticky.removeClass( 'mobileTopFixed' );
					}
				}
			}
		});

		// Mobile menu trigger
		$( document ).on( 'click', '.menu-mobile-collapse-trigger', function (e) {
			$( '.menu-mobile-collapse-trigger' ).toggleClass( 'active' );
			if ( $( '.menu-mobile-collapse-trigger' ).hasClass( 'active' ) ) {
				if( $( '#primary-menu' ).parent( '.header-mobile-navigation' ).length > 0 ) {
					$( '#primary-menu' ).parents( '.header-mobile-navigation' ).parent('.header-mobile-overlay-menu').addClass( 'mobile-menu-active' );
				}
				$( '#primary-menu' ).addClass( 'mobile-menu-active' );
				$( '#primary-menu' ).show();
			} else {
				if( $( '#primary-menu' ).parent( '.header-mobile-navigation' ).length > 0 ) {
					$( '#primary-menu' ).parents( '.header-mobile-navigation' ).parent('.header-mobile-overlay-menu').removeClass( 'mobile-menu-active' );
				}
				$( '#primary-menu' ).removeClass( 'mobile-menu-active' );
				$( '#primary-menu' ).hide();
			}
		});

		// Mobile menu show/hide child elements
		$( document ).on( 'click', '.menu-item-has-children a i', function ( e ) {
			e.preventDefault();

			if ( ! $( this ).closest( '.menu-item-has-children' ).hasClass( 'activeTriggerMobile' ) ) {
				$( this ).closest( '.menu-item-has-children' ).addClass( 'activeTriggerMobile' );
			} else {
				$( this ).closest( '.menu-item-has-children' ).removeClass( 'activeTriggerMobile' );
			}

			if ( $( this ).closest( '.menu-item-has-children' ).hasClass( 'activeTriggerMobile' ) ) {
				$( this ).closest( '.menu-item-has-children' ).children( '.sub-menu' ).show();
			} else {
				$( this ).closest( '.menu-item-has-children' ).children( '.sub-menu' ).hide();
			}
		});
	});

}( jQuery ) );

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists