var breeze_prefetch = {"local_url":"https:\/\/hobbylegends.com","ignore_remote_prefetch":"1","ignore_list":["\/cart\/","\/checkout\/","\/my-account\/","wp-admin","wp-login.php"]};
var wc_add_to_cart_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https:\/\/hobbylegends.com\/cart\/","is_cart":"","cart_redirect_after_add":"no"};
var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","i18n_rating_options":["1 of 5 stars","2 of 5 stars","3 of 5 stars","4 of 5 stars","5 of 5 stars"],"i18n_product_gallery_trigger_text":"View full-screen image gallery","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0},"flexslider_enabled":"1"};
function paypaltogglePopup() {
jQuery(".paypalemailid").toggle();
}
function validatePhone(txtPhone) {
var phonenumber = txtPhone;
var filter = /^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/;
if (filter.test(phonenumber)) {
return true;
} else {
return false;
}
}
//validating address field on register page so that user cant enter random data
function validateAddress(addressInput, e) {
if (typeof placeId === 'undefined' || placeId === null || !placeId) {
// User hasn't selected an address from the suggestions
console.log('Please select an address from the suggestions.');
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please select a valid address from the autocomplete suggestions.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault(); // Prevent form submission if the address is empty
jQuery('html, body').animate({
scrollTop: jQuery('.woocommerce-error').offset().top - 300
}, 1000);
return false;
} else {
// User has selected an address from the suggestions
// Proceed with your further validation or processing
console.log('Address is validated. Place ID: ' + placeId);
// var user_address = addressInput.val();
if (user_address === '') {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please select a valid address from the autocomplete suggestions.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault(); // Prevent form submission if the address is empty
jQuery('html, body').animate({
scrollTop: jQuery('.woocommerce-error').offset().top - 300
}, 1000);
return false;
} else {
// Make a synchronous API request to the Google Geocoding API
var apiKey = 'AIzaSyB0mAr0TtwwE4kSoCh42pquepIYhDw3VBs'; // Replace with your Google API key
var geocodingApiUrl = 'https://maps.googleapis.com/maps/api/geocode/json';
// Prepare the parameters for the API request
var requestData = {
address: user_address,
key: apiKey
};
var isValid = false;
// Send the API request
$.ajax({
url: geocodingApiUrl,
data: requestData,
async: false, // Make the request synchronous
success: function(response) {
if (response.status === 'OK') {
// Address is valid
isValid = true;
var location = response.results[0].geometry.location;
var latitude = location.lat;
var longitude = location.lng;
console.log('Latitude: ' + latitude);
console.log('Longitude: ' + longitude);
e.preventDefault();
} else {
// Address is not valid, display an error message
var errorMessage = 'Invalid or incomplete address. Please select a valid address.';
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> ' + errorMessage + '</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
// Scroll to the error message
jQuery('html, body').animate({
scrollTop: jQuery('.woocommerce-error').offset().top - 300
}, 1000); // You can adjust the scrolling duration (1000ms = 1 second)
}
}
});
return isValid;
}
}
}
jQuery(document).ready(function() {
//jQuery('form.woocommerce-EditAccountForm fieldset').remove();
jQuery('form.woocommerce-form-register').on('submit', function(e) {
var reg_username = jQuery('form.woocommerce-form-register input#reg_username').val();
var reg_email = jQuery('form.woocommerce-form-register input#reg_email').val();
var reg_password = jQuery('form.woocommerce-form-register input#reg_password').val();
var phonenumber = jQuery('form.woocommerce-form-register input#phone_number').val();
//var user_address = jQuery('form.woocommerce-form-register textarea#user_address').val();
var addressInput = jQuery('form.woocommerce-form-register textarea#user_address');
jQuery('.woocommerce-error').remove();
if (reg_username == '') {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide a username.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
} else if (reg_email == '') {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide a valid email address.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
} else if (phonenumber != '' || phonenumber == '') {
if (phonenumber == '') {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide a phone number.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
} else {
if (!validatePhone(phonenumber)) {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide a valid phone number.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
} else {
// if (user_address == '' ) {
// var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide address.</li></ul>';
// jQuery(html).insertBefore("form.woocommerce-form-register");
// e.preventDefault();
// }
if (!validateAddress(addressInput, e)) {
e.preventDefault(); // Prevent form submission if the address is not valid
}
}
}
} else if (user_address == '') {
var html = '<ul class="woocommerce-error"><li><strong>Error:</strong> Please provide address.</li></ul>';
jQuery(html).insertBefore("form.woocommerce-form-register");
e.preventDefault();
} else {
}
})
jQuery('.paymentGateway button').click(function() {
jQuery('body').addClass('popup-body');
});
jQuery('.paypalemailid .close-btn').click(function() {
jQuery('body').removeClass('popup-body');
});
jQuery('#paypalemailbutton').click(function() {
var paypalemail = jQuery('#paypalemail').val();
if (paypalemail) {
jQuery('.loadingImg').show();
var ajax_url = "https://hobbylegends.com/wp-admin/admin-ajax.php";
var datas = {
'action': 'verificationPaypalEmail',
'paypalemail': paypalemail
};
jQuery.ajax({
url: ajax_url,
type: 'POST',
data: datas,
success: function(response) {
jQuery('.loadingImg').hide();
jQuery('#requestresponse').html(response);
setTimeout(function() {
location.reload();
}, 1500);
}
});
} else {
jQuery('#paypalemail').css('border', '1px solid red');
}
})
});
var video = document.getElementById('banner-vdo');
function toggleMutes() {
video.muted = !video.muted;
}
jQuery(document).ready(function($) {
//var video=document.getElementById("banner-vdo") ;
$(video).on("click", function(e) {
video.muted = !video.muted;
});
})
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/hobbylegends.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
var wcPayFrontendTracks = [{"event":"product_page_view","properties":{"theme_type":"short_code","record_event_data":{"is_admin_event":false,"track_on_all_stores":true}}}];
var wcpayConfig = wcpayConfig || JSON.parse( decodeURIComponent( '%7B%22publishableKey%22%3Anull%2C%22testMode%22%3Afalse%2C%22accountId%22%3Anull%2C%22ajaxUrl%22%3A%22https%3A%5C%2F%5C%2Fhobbylegends.com%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22wcAjaxUrl%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%2C%22createSetupIntentNonce%22%3A%22f27c1a6f31%22%2C%22initWooPayNonce%22%3A%2222023c8b1a%22%2C%22genericErrorMessage%22%3A%22There%20was%20a%20problem%20processing%20the%20payment.%20Please%20check%20your%20email%20inbox%20and%20refresh%20the%20page%20to%20try%20again.%22%2C%22fraudServices%22%3A%7B%22stripe%22%3A%5B%5D%2C%22sift%22%3A%7B%22beacon_key%22%3A%221d81b5c86a%22%2C%22user_id%22%3A%22%22%2C%22session_id%22%3A%22st_%21rurw%3ARq3CehEhQJXiFhup6BeU%3AKr_t_2ba1dea7a0aada50e3a0925cd87052%22%7D%7D%2C%22features%22%3A%5B%22products%22%2C%22refunds%22%2C%22tokenization%22%2C%22add_payment_method%22%5D%2C%22forceNetworkSavedCards%22%3Afalse%2C%22locale%22%3A%22en%22%2C%22isPreview%22%3Afalse%2C%22isSavedCardsEnabled%22%3Atrue%2C%22isWooPayEnabled%22%3Afalse%2C%22isWoopayExpressCheckoutEnabled%22%3Afalse%2C%22isWoopayFirstPartyAuthEnabled%22%3Afalse%2C%22isWooPayEmailInputEnabled%22%3Atrue%2C%22isWooPayDirectCheckoutEnabled%22%3Afalse%2C%22isWooPayGlobalThemeSupportEnabled%22%3Afalse%2C%22isShortcodeCheckout%22%3Afalse%2C%22woopayHost%22%3A%22https%3A%5C%2F%5C%2Fpay.woo.com%22%2C%22platformTrackerNonce%22%3A%22a0a4120aae%22%2C%22accountIdForIntentConfirmation%22%3A%22%22%2C%22wcpayVersionNumber%22%3A%2210.7.1%22%2C%22woopaySignatureNonce%22%3A%22a59d7024d0%22%2C%22woopaySessionNonce%22%3A%2291180acb4a%22%2C%22woopayMerchantId%22%3A201200908%2C%22icon%22%3A%22https%3A%5C%2F%5C%2Fhobbylegends.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22woopayMinimumSessionData%22%3A%7B%22blog_id%22%3A201200908%2C%22data%22%3A%7B%22session%22%3A%22g9RE8k9U94emyt0aM7Fn2Zs4KY7c1skkBSNhSfMEVCZ0u3dQWFAWfQwBy88Jpc0dYqPsGxT12CF9rXrxTzXlirrscgCVakEtc5UCjNVtxxNZlt%5C%2Flx6BS4tT72jgUceyl4%5C%2F4c9Culnj0AbQKvzPWLGKwsOyKPPQqDiXoZUaPuYFOBR4wNl1dQ6Xhxwbcp3%5C%2FuSzGB3a20llxh%2BExyyRNJe0j3kNsLkvUzhtmjPBiws2b9pRcGqrpWoDHb8GgY%2BViOssbHXmMFnS%5C%2F31AtPcEldr3idtWzQFN6Vsnw8RD%5C%2FkYTxNKRj2uBW%5C%2F%2BkQWZkVdqnJctNFWALGPTqjBpt1woPXy5iR9SoiZ2C6Cq68Knae7stRPUzZVt23QWrpf3T4%5C%2Fv94GNyeOGcWQ4xGW1hfLQnZRtvMmOJJLv4bJ%2B1bKEfvivwqwnqv9SktupwMmDa7ZdrJBxtq3aAMLS3fIwoDkT6fcdJIKQWEPeEZ4TnbnEsLSAgm1KUXDd5xCck8OMdhnRrrXdEyilj4gvIGPZY004Gkbj6xRzoi%2Bl%5C%2FboVNMbjZPJdE8ae%2BYLDSwi16lxze0gP5Y70%22%2C%22iv%22%3A%22CAa5e2cR8GbatcxN5bJ4wg%3D%3D%22%2C%22hash%22%3A%22ZTZhOTIxYmIwZDE5OWZlYTViNjAzZTA0ODEyZjAxM2I1NTViZDBlMjJhYzY0MTg2ZjQxOGEyYTFjZjA1ZDg3ZA%3D%3D%22%7D%7D%2C%22gatewayId%22%3A%22woocommerce_payments%22%2C%22isCheckout%22%3Afalse%2C%22paymentMethodsConfig%22%3A%7B%22card%22%3A%7B%22isReusable%22%3Atrue%2C%22isBnpl%22%3Afalse%2C%22isExpressCheckout%22%3Afalse%2C%22title%22%3A%22Card%22%2C%22icon%22%3A%22https%3A%5C%2F%5C%2Fhobbylegends.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22darkIcon%22%3A%22https%3A%5C%2F%5C%2Fhobbylegends.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22showSaveOption%22%3Atrue%2C%22countries%22%3A%5B%5D%2C%22gatewayId%22%3A%22woocommerce_payments%22%2C%22testingInstructions%22%3A%22Use%20test%20card%20%3Cbutton%20type%3D%5C%22button%5C%22%20class%3D%5C%22js-woopayments-copy-test-number%5C%22%20aria-label%3D%5C%22Click%20to%20copy%20the%20test%20number%20to%20clipboard%5C%22%20title%3D%5C%22Copy%20to%20clipboard%5C%22%3E%3Ci%3E%3C%5C%2Fi%3E%3Cspan%3E4242%204242%204242%204242%3C%5C%2Fbutton%3E%20or%20refer%20to%20our%20%3Ca%20href%3D%5C%22https%3A%5C%2F%5C%2Fwoocommerce.com%5C%2Fdocument%5C%2Fwoopayments%5C%2Ftesting-and-troubleshooting%5C%2Ftesting%5C%2F%23test-cards%5C%22%20target%3D%5C%22_blank%5C%22%3Etesting%20guide%3C%5C%2Fa%3E.%22%2C%22forceNetworkSavedCards%22%3Afalse%7D%7D%2C%22cartContainsSubscription%22%3Afalse%2C%22currency%22%3A%22USD%22%2C%22stylesCacheVersion%22%3A%2240e2a5148af2c77195aaf71e02950313%22%2C%22cartTotal%22%3A0%2C%22enabledBillingFields%22%3A%7B%22billing_first_name%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_last_name%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_company%22%3A%7B%22required%22%3Afalse%7D%2C%22billing_country%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_address_1%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_address_2%22%3A%7B%22required%22%3Afalse%7D%2C%22billing_city%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_state%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_postcode%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_phone%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_email%22%3A%7B%22required%22%3Atrue%7D%7D%2C%22storeCountry%22%3A%22US%22%2C%22isExpressCheckoutInPaymentMethodsEnabled%22%3Afalse%2C%22isShopperTrackingEnabled%22%3Afalse%2C%22isMultiCurrencyEnabled%22%3Atrue%7D' ) );
//paste this code under the head tag or in a separate js file.
// Wait for window load
$(document).ready(function(){
// Animate loader off screen
$(".se-pre-con").fadeOut("slow");
});