jQuery(document).ready(function(){ jQuery('*[data-tooltip="tooltip"]').tooltip(); if(current_url == site_url+'how-it-work') { if(jQuery('.redirect-back-btn').attr('data-url') != site_url+'myAccount') { localStorage.removeItem('buyer_account_redirect'); } } else if(current_url != site_url+'myAccount') { localStorage.removeItem('buyer_account_redirect'); } }); var scroll = jQuery(window).scrollTop(); jQuery(document).scroll(function() { var scroll = jQuery(window).scrollTop(); }); jQuery(document).on('click', '.navbar-toggler', function(e){ if(jQuery(this).hasClass('active')) { jQuery('#navbarNav').removeClass('show'); jQuery(this).removeClass('active'); jQuery(this).find('span').attr('class', 'navbar-toggler-icon'); } else { jQuery(this).addClass('active'); jQuery('#navbarNav').addClass('show'); jQuery(this).find('span').attr('class', 'fa fa-times'); } }); jQuery(document).on('click', function(){ if(jQuery('.register-login-section').hasClass('show')) { jQuery('.register-login-section').removeClass('show'); jQuery('.btn-toogle-menu').find('span.menu-svg').removeClass('d-none'); jQuery('.btn-toogle-menu').find('span.close-svg').addClass('d-none'); } if(jQuery('.dropdown-menu').hasClass('show')) { jQuery('.dropdown-menu').removeClass('show'); jQuery('.btn-hide-map-street-view').css('z-index', '9999'); } }); jQuery(document).on('click', '.user-circle-dropdown', function(e){ jQuery('.btn-hide-map-street-view').css('z-index', '1'); }); jQuery(document).on('click', '.btn-toogle-menu', function(e){ e.preventDefault(); e.stopImmediatePropagation(); var btn = jQuery(this); jQuery('.register-login-section').toggleClass('show'); jQuery('.btn-hide-map-street-view').css('z-index', '1'); if(jQuery('.register-login-section').hasClass('show')) { btn.find('span.menu-svg').addClass('d-none'); btn.find('span.close-svg').removeClass('d-none'); } else { btn.find('span.close-svg').addClass('d-none'); btn.find('span.menu-svg').removeClass('d-none'); } }); jQuery(document).on('click', '.login-register', function(e){ var type = jQuery(this).data('type'); if(type == 'login') { jQuery('#userModal').modal('show'); jQuery('.form-control-form').addClass('d-none'); jQuery('#home_login_form').removeClass('d-none'); } else { jQuery('#registerTypeModal').modal('show'); jQuery('#registerTypeModal *[name=user_type]').prop('checked', false); } }); jQuery(document).on('change', '.user_type', function(e){ jQuery('#registerTypeModal').modal('hide'); jQuery('#userModal').modal('show'); jQuery('.form-control-form').removeClass('d-none'); jQuery('#home_login_form').addClass('d-none'); jQuery('#home_forgot_password_form').addClass('d-none'); var value = jQuery(this).val(); if(value == 'buyer_seller') { jQuery('.check-wrap-confirm').removeClass('d-none'); jQuery('#type').closest('.row').removeClass('d-none'); jQuery('.agent-user-fields').addClass('d-none'); jQuery('#type').val('seller').trigger('change'); //jQuery('.google-sign-up-button').attr('data-href', site_url+'user/google_login/seller'); // jQuery('.facebook-sign-up-button').attr('data-href', site_url+'user/facebook_login/seller'); } else { jQuery('#type').closest('.row').addClass('d-none'); jQuery('.check-wrap-confirm').addClass('d-none'); jQuery('.agent-user-fields').removeClass('d-none'); jQuery('#home_register_form *[name=type]').val('agent'); // jQuery('.google-sign-up-button').attr('data-href', site_url+'user/google_login/agent'); // jQuery('facebook-sign-up-button').attr('data-href', site_url+'user/facebook_login/agent'); } }); jQuery(document).on('change', '#type', function(e){ var value = jQuery(this).val(); jQuery('#home_register_form *[name=type]').val(value); if(value == 'seller') { jQuery('.check-wrap-confirm').removeClass('d-none'); } else { jQuery('.check-wrap-confirm').addClass('d-none'); } }); jQuery(document).on('click', '.google-sign-up-button', function(e) { var url = jQuery(this).attr('data-href'); window.location.href = url; }); jQuery(document).on('click', '.facebook-sign-up-button', function(e) { var url = jQuery(this).attr('data-href'); var current_url = window.location.href; current_url = current_url.replaceAll(site_url, ''); url += '/'+current_url; window.location.href = url; }); jQuery(document).on('submit', '#home_login_form', function(e){ e.preventDefault(); var is_invalid = 0; jQuery('#home_login_form input').each(function(ik, ele){ if(jQuery(ele).val() == '') { jQuery(ele).addClass('is-invalid'); is_invalid++; } }); if(is_invalid > 0) { return; } var formData = new FormData(document.querySelector('form#home_login_form')); var btn = jQuery('#home_login_form button[type=submit]'); var btn_text = btn.text(); jQuery.ajax({ type: 'post', url: site_url+'User/login', data: formData, cache: false, contentType: false, processData: false, beforeSend: () => { btn.attr('disabled', true).text(btn_text+'...'); }, success: (response) => { btn.attr('disabled', false).text(btn_text); response = JSON.parse(response); if(response.status) { toastr.success(response.msg); if(localStorage.getItem('offerSphereModal')) { jQuery('#offerSphereModal').modal('show'); auth_user_id = response.auth_user_id; auth_user_name = response.auth_user_name; is_login = '1'; jQuery('.user-not-login').addClass('d-none'); jQuery('.user-type-text').text(response.user_type); if(response.user_type == 'agent') { jQuery('#firstCardReviewModal img.buyer-letter-image').addClass('d-none'); jQuery('#firstCardReviewModal img.agent-letter-image').removeClass('d-none'); } else { jQuery('#firstCardReviewModal img.buyer-letter-image').removeClass('d-none'); jQuery('#firstCardReviewModal img.agent-letter-image').addClass('d-none'); } jQuery('.user-login').removeClass('d-none'); localStorage.removeItem('offerSphereModal'); jQuery('#userModal').modal('hide'); } else { setTimeout(function(){ window.location.reload(); }, 700); } } else { toastr.error(response.msg); } }, error: (error) => { btn.attr('disabled', false).text(btn_text); } }); }); jQuery(document).on('change', '#home_register_form #confirm', function(e){ if(jQuery(this).closest('label').hasClass('is-invalid') && jQuery(this).is(':checked')) { jQuery(this).closest('label').removeClass('is-invalid'); } }); jQuery(document).on('submit', '#home_register_form', function(e){ e.preventDefault(); var is_invalid = 0; var require_array = new Array; require_array.push('first_name'); require_array.push('last_name'); require_array.push('email'); require_array.push('password'); if(jQuery('#home_register_form *[name=type]').val() == 'agent') { require_array.push('brokerage'); require_array.push('agenet_licence_number'); require_array.push('state'); } jQuery('#home_register_form input').each(function(ik, ele){ var field_name = jQuery(ele).attr('name'); var idx = $.inArray(field_name, require_array); if(idx >= 0 && jQuery(ele).val() == '') { jQuery(ele).addClass('is-invalid'); is_invalid++; } }); if(jQuery('#home_register_form *[name=type]').val() == 'seller' && !jQuery('#home_register_form #confirm').is(':checked')) { jQuery('#home_register_form #confirm').closest('label').addClass('is-invalid'); is_invalid++; } if(is_invalid > 0) { return; } var formData = new FormData(document.querySelector('form#home_register_form')); var btn = jQuery('#home_register_form button[type=submit]'); var btn_text = btn.text(); jQuery.ajax({ type: 'post', url: site_url+'User/register', data: formData, cache: false, contentType: false, processData: false, beforeSend: () => { btn.attr('disabled', true).text(btn_text+'...'); }, success: (response) => { btn.attr('disabled', false).text(btn_text); response = JSON.parse(response); if(response.status) { toastr.success(response.msg); setTimeout(function(){ window.location.reload(); }, 700); } else { toastr.error(response.msg); } }, error: (error) => { btn.attr('disabled', false).text(btn_text); } }); }); jQuery(document).on('blur', '#home_register_form input', function(e){ if(jQuery(this).hasClass('is-invalid') && jQuery(this).val() != '') { jQuery(this).removeClass('is-invalid'); } }); jQuery(document).on('submit', '#home_forgot_password_form', function(e){ e.preventDefault(); var is_invalid = 0; jQuery('#home_forgot_password_form input').each(function(ik, ele){ if(jQuery(ele).val() == '') { jQuery(ele).addClass('is-invalid'); is_invalid++; } }); if(is_invalid > 0) { return; } var formData = new FormData(document.querySelector('form#home_forgot_password_form')); var btn = jQuery('#home_forgot_password_form button[type=submit]'); var btn_text = btn.text(); jQuery.ajax({ type: 'post', url: site_url+'User/forgotPassword', data: formData, cache: false, contentType: false, processData: false, beforeSend: () => { btn.attr('disabled', true).text('Sending...'); }, success: (response) => { btn.attr('disabled', false).text(btn_text); response = JSON.parse(response); if(response.status) { toastr.success(response.msg); setTimeout(function(){ jQuery('.btn-toogle-user-form[data-id=home_login_form]').trigger('click'); }, 500); } else { toastr.error(response.msg); } }, error: (error) => { btn.attr('disabled', false).text(btn_text); } }); }); jQuery(document).on('click', '.dropdown-tog', function(e){ e.preventDefault(); e.stopImmediatePropagation(); jQuery(this).closest('.dropdown').find('.dropdown-menu').toggleClass('show'); }); jQuery(document).on('click', '.btn-toogle-user-form', function(e){ jQuery('#userModal form.form-control-form').addClass('d-none') var id = jQuery(this).data('id'); jQuery('#'+id).removeClass('d-none'); }); jQuery(document).on('click', '.btn-toogle-login-form', function(e){ jQuery('#registerTypeModal').modal('hide'); jQuery('#propertySearchBtn').addClass('d-none'); }); jQuery(document).on('click', '.close', function(e){ jQuery('#propertySearchBtn').removeClass('d-none'); }); jQuery(document).on('click', '.toggle-register-modal', function(){ jQuery('#userModal').modal('hide'); jQuery('#registerTypeModal').modal('show'); jQuery('#registerTypeModal *[name=user_type]').prop('checked', false); }); jQuery(document).on('click', '.btn-show-passsword', function(e){ var input_tag = jQuery(this).closest('.input-group').find('input'); var i_tag = jQuery(this).find('i'); var type = input_tag.attr('type'); if(type == 'password') { input_tag.attr('type', 'text'); i_tag.attr('class', 'fa fa-eye-slash'); } else { input_tag.attr('type', 'password'); i_tag.attr('class', 'fa fa-eye'); } }); jQuery(document).on('click', '.redirect-back-btn', function(e){ var url = jQuery(this).data('url'); if(url) { window.location.href = url; } else { window.history.back(); } }); function googleSignInSuccessMessage(event) { if(event.user_login) { window.location.reload(); } } function small_device_setting(scroll) { if(scroll > 400) { jQuery('#headerContainer').removeClass('transparent'); } else { jQuery('#headerContainer').addClass('transparent'); } }