jQuery(function () { var precode; var forgotPassChange = 0; var dig_reg_wp_elem = jQuery("#dig_reg_wp_elem"); if (dig_reg_wp_elem.length) { dig_reg_wp_elem = dig_reg_wp_elem.closest('form'); if (!dig_reg_wp_elem.hasClass("dokan-vendor-register")) { if (dig_reg_wp_elem.find(".dig_wc_reg_form_end").length === 0) { dig_reg_wp_elem.addClass('wp_reg'); dig_reg_wp_elem.find("#user_login").attr('id', 'user_uname'); jQuery(".digits_register").removeClass('wp_reg'); } else { dig_reg_wp_elem.find(".dig_wp_bp_fields").remove(); } } } var dig_login_wp_elem = jQuery("#dig_login_wp_elem"); if (dig_login_wp_elem.length) { if (dig_mdet.login_mobile_accept > 0) { dig_login_wp_elem = dig_login_wp_elem.closest('form'); if (dig_login_wp_elem.find(".loginuname").length === 0) { dig_login_wp_elem.addClass('wp_login'); dig_login_wp_elem.find("input[type='text']").first().attr({'id': 'username', 'nan': 1}); } else { dig_login_wp_elem.find(".dig_bb_wp_otp_field").remove(); } } } var akCallback = -1; var useWhatsApp = 0; jQuery("#digit_emailaddress").closest("form").addClass("register"); jQuery("#wc_code_dig").closest("form").addClass("login"); jQuery("#digits_wc_code").closest("form").addClass("woocommerce-ResetPassword"); if (dig_log_obj.dig_dsb == 1) return; var loader = jQuery(".dig_load_overlay"); var tokenCon; function loginuser(response) { if (precode == response.code) { return false; } var rememberMe = 0; if (jQuery("#rememberme").length) { rememberMe = jQuery("#rememberme:checked").length > 0; } precode = response.code; jQuery.ajax({ type: 'post', url: dig_mdet.ajax_url, data: { action: 'digits_login_user', code: response.code, csrf: response.state, rememberMe: rememberMe, }, success: function (res) { if (isJSON(res)) { if (!res.data.code) { res = res; } else { if (res.data.error_msg) { loader.hide(); if (res.data.error_type) { showDigMessage(res.data.error_msg, res.data.error_type); } else { showDigErrorMessage(res.data.error_msg); } return; } if (res.redirect) { showDigLoginSuccessMessage(); digits_redirect(res.redirect); return; } res = res.code; } } else { res = res.trim(); } loader.hide(); if (res == "1") { if (ihc_loginform == 10) document.location.href = "/"; else { showDigLoginSuccessMessage(); if (jQuery("#digits_redirect_page").length) { digits_redirect(jQuery("#digits_redirect_page").val()); } else digits_redirect(dig_mdet.uri); } } else if (res == -1) { showDigNoticeMessage(dig_mdet.pleasesignupbeforelogginin); } else if (res == -9) { showDigErrorMessage(dig_mdet.invalidapicredentials); } else { showDigErrorMessage(dig_mdet.invalidlogindetails); } } }); return false; } function forgotihcCallback(response) { showDigitsLoader(true); if (response.status === "PARTIALLY_AUTHENTICATED") { jQuery("#digits_impu_code").val(response.code); jQuery("#digits_impu_csrf").val(response.csrf); jQuery("#digits_password_ihc_cont").show().find("input").attr("required", "required"); jQuery("#digits_cpassword_ihc_cont").show().find("input").attr("required", "required"); forgotpassihc = 2; } } // login callback function loginCallback(response) { if (response.status === "PARTIALLY_AUTHENTICATED") { showDigitsLoader(false); loginuser(response); } else if (response.status === "NOT_AUTHENTICATED") { showDigitsLoader(true); } else if (response.status === "BAD_PARAMS") { showDigitsLoader(true); } } // phone form submission handler function smsLogin() { } function phonenumber(data) { var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/; return !!(data.match(phoneno)); } var reg_email = jQuery("#reg_email"); var mailsecond = jQuery(".dig_wc_mailsecond"); var mailSecondLabel = jQuery("#dig_secHolder"); var secondmailormobile = jQuery("#secondmailormobile"); var user_login = jQuery("#user_login"); var otp_field; var show_message = true; var is_checkout = false; var ew = 30; jQuery('input[id="account_email"]').each(function (index) { jQuery(this).parent().find('label').find('span').remove(); }); var dig_sortorder = dig_mdet.dig_sortorder; var register = jQuery(".dig_wc_reg_form").closest(".register"); if (dig_sortorder.length) { register.find("#reg_username").closest('.form-row').attr('id', 'dig_cs_username').addClass('dig-custom-field'); register.find("#reg_password").closest('.form-row').attr('id', 'dig_cs_password').addClass('dig-custom-field'); if (dig_mdet.mobile_accept > 0) { register.find("#reg_email").parent().attr({ 'id': 'dig_cs_mobilenumber', 'class': 'dig-custom-field woocommerce-FormRow--wide form-row form-row-wide' }); } else { register.find("#reg_email").parent().attr({ 'id': 'dig_cs_email', 'class': 'dig-custom-field woocommerce-FormRow--wide form-row form-row-wide' }); } var sortorder = dig_sortorder.split(','); var digits_register_inputs = register; digits_register_inputs.each(function () { jQuery(this).find('.dig-custom-field').sort(function (a, b) { var ap = jQuery.inArray(a.id, sortorder); var bp = jQuery.inArray(b.id, sortorder); return (ap < bp) ? -1 : (ap > bp) ? 1 : 0; }).prependTo(jQuery(this)); }); } var c = jQuery(".ihc-form-create-edit"); if (c.length && dig_mdet.mobile_accept > 0) { /*iump reg*/ var f = jQuery(".iump-register-form").find("#createuser"); var i_ccode = dig_mdet.uccode; f.find("input[name='phone']").attr({ "data-dig-main": 1, "reg": 2, "data-skip-label": 1, "id": "username", "mob": 1, "countryCode": i_ccode, "nan": 1, "f-mob": 1, }).data('type', 2); jQuery('"); } } jQuery(".wp_reg").on('submit', function () { if (registerstatus == 1) return true; update_time_button = jQuery(this).find("[type='submit']"); curRegForm = jQuery(this); tokenCon = curRegForm; var mobile = formatMobileNumber(curRegForm.find("#username").val()); var ccode = curRegForm.find(".dig_wc_logincountrycode").val(); var custom_validation = validateCustomFields(curRegForm); if (!custom_validation) { return false; } if (dig_mdet.mobile_accept == 0) { return true; } if (!isNumeric(mobile) || !isNumeric(ccode) || ccode.length == 0 || mobile.length == 0) { if (mobile.length == 0 && dig_mdet.mobile_accept == 1) { return true; } showDigErrorMessage(dig_mdet.InvalidMobileNumber); return false; } var otp = jQuery("#reg_billing_otp"); if (regverify == 1) { verifyOtp(ccode, mobile, nounce.val(), otp.val(), 2); return false; } if (curRegForm.find("#user_uname").length) { username_reg_field = curRegForm.find("#user_uname").val(); } if (curRegForm.find(".dig-custom-field-type-captcha").length) { captcha_reg_field = curRegForm.find(".dig-custom-field-type-captcha").find("input[type='text']").val(); captcha_ses_reg_field = curRegForm.find(".dig-custom-field-type-captcha").find(".dig_captcha_ses").val(); } email_reg_field = curRegForm.find("#user_email").val(); akCallback = 'registerWooCallBack'; verifyMobileNoLogin(ccode, mobile, nounce.val(), 2); return false; }); function updateIHCAccountDetails(response) { showDigitsLoader(true); if (response.status === "PARTIALLY_AUTHENTICATED") { var code = response.code; var csrf = response.state; jQuery("#dig_ihc_ea_code").val(code); jQuery("#dig_ihc_ea_csrf").val(csrf); submiticform = 1; jQuery(".ihc-form-create-edit").submit(); } } var submiticform = 0; var ihcedform = 0; if (c.length) { var e = jQuery("#dig_ihc_mobcon"); if (jQuery(".iump-register-form").find("#edituser").length && dig_mdet.mobile_accept > 0) { jQuery(c).prepend(e); jQuery(e.find("#dig_ihc_mobotp")).insertBefore(c.find("input[type='submit']").closest('.iump-submit-form')); } jQuery(".ihc-form-create-edit input[type=submit]").on('click', function () { update_time_button = jQuery(this); var form = jQuery(".ihc-form-create-edit"); if (submiticform == 1 || !form.find("#username").length) return true; var mob = form.find("#username").val(); var ccode = form.find(".dig_wc_logincountrycode").val(); if (mob == form.find("#dig_ihc_current_mob").val()) return true; if (isNumeric(mob)) { if (ihcedform == 2) { var otp = form.find("#dig_ihc_mobotp"); verifyOtp(ccode, mob, nounce.val(), otp.find("input").val(), 11); } else { akCallback = 'updateIHCAccountDetails'; ihcedform = 1; verifyMobileNoLogin(ccode, mob, nounce.val(), 11); } } else if (mob.length > 0) { showDigErrorMessage(dig_mdet.InvalidMobileNumber); } else return true; return false; }) } var submitumform = 0; var subitumotp = 0; um_register.find("form").on('submit', function () { update_time_button = jQuery(this).find('#um-submit-btn'); if (submitumform == 1) return true; var form = jQuery(this); var uid = form.find("#username").val(); var ccode = form.find(".dig_wc_logincountrycode").val(); var c = form.find(".dig_otp_um_reg"); if (!uid) return true; if (form.find("#um_sub").length > 0) { return true; } var custom_validation = validateCustomFields(form); if (!custom_validation) { return false; } if (!isNumeric(uid)) { showDigErrorMessage(dig_mdet.InvalidMobileNumber); return false; } loader.show(); uid = formatMobileNumber(uid); akCallback = 'submitUMRegform'; if (subitumotp == 2) { verifyOtp(ccode, uid, nounce.val(), c.find("input").val(), 2); } else { subitumotp = 1; verifyMobileNoLogin(ccode, uid, nounce.val(), 2); } jQuery(".um-register").find("input[type='submit']").removeAttr('disabled'); return false; }); jQuery(".dig_um_loginviaotp").on('click', function () { update_time_button = jQuery(this); var phoneNumber = um_login.find("#username").val(); var csrf = jQuery(".dig_nounce").val(); var countryCode = um_login.find(".dig_wc_logincountrycode").val(); if (phoneNumber == "" || countryCode == "") { showDigErrorMessage(dig_mdet.InvalidMobileNumber); return false; } var otpin = jQuery(".dig_otp_um_login"); if (!isNumeric(phoneNumber) || !isNumeric(phoneNumber)) { showDigErrorMessage(dig_mdet.InvalidMobileNumber); return false; } if (subitumotp == 2) { verifyOtp(countryCode, phoneNumber, csrf, otpin.find("input").val(), 1); return false; } if (isNumeric(phoneNumber)) { akCallback = 'loginCallback'; subitumotp = 1; verifyMobileNoLogin(countryCode, phoneNumber, csrf, 1); } else if (phoneNumber.length > 0) { showDigNoticeMessage(dig_log_obj.Thisfeaturesonlyworkswithmobilenumber); } else { akCallback = 'loginCallback'; verifyMobileNoLogin(countryCode, phoneNumber, csrf); } return false; }); function submitUMRegform(response) { showDigitsLoader(true); if (response.status === "PARTIALLY_AUTHENTICATED") { var code = response.code; var csrf = response.state; jQuery("#digits_um_code").val(code); jQuery("#digits_um_csrf").val(csrf); submitumform = 1; jQuery(".um-register").find("form").submit(); } } if (jQuery("#dig_reg_mail").length > 0) { if (jQuery("#reg_email").attr('placeholder') != '' && jQuery("#reg_email").attr('placeholder') != null) { var fn_pld = jQuery("#reg_billing_first_name"); fn_pld.attr('placeholder', jQuery.trim(fn_pld.parent().find('label').text())); register.find('.dig-custom-field').each(function () { var lb = jQuery.trim(jQuery(this).find('label').text()); if (lb) jQuery(this).find('input').attr('placeholder', lb); }); } } function formatMobileNumber(number) { return number.replace(/^0+/, ''); } function validateCustomFields(form) { var error = false; if (form.attr('wait')) { showDigNoticeMessage(form.attr('wait')); return false; } if (form.attr('error')) { showDigErrorMessage(form.attr('error')); return false; } form.find('input,textarea,select').each(function () { if ((jQuery(this).attr('required') && jQuery(this).is(":visible")) || jQuery(this).attr('data-req')) { var $this = jQuery(this); var dtype = $this.attr('dtype'); if (dtype && dtype == 'range') { var range = $this.val().split('-'); if (!range[1]) { error = true; $this.val(''); } } if ($this.attr('date')) { if (dtype == 'time') { var validTime = $this.val().match(/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/); if (!validTime) { error = true; $this.val(''); } } else if (dtype != 'range') { var date = new Date($this.val()); if (!isDateValid(date)) { error = true; $this.val(''); } } else { var date1 = new Date(range[0]); var date2 = new Date(range[1]); if (!isDateValid(date1) || !isDateValid(date2)) { error = true; $this.val(''); } } } else if ($this.is(':checkbox') || $this.is(':radio')) { if (!$this.is(':checked') && !jQuery('input[name="' + $this.attr('name') + '"]:checked').val()) { error = true; } } else { var value = $this.val(); if (value == null || value.length == 0 || (value == -1 && $this.is("select"))) { error = true; if ($this.is("select")) $this.next().addClass('dig_input_error'); $this.trigger('focus'); } } } }); if (error) { showDigNoticeMessage(dig_mdet.fillAllDetails); return false; } if (form.find(".dig_opt_mult_con_tac").find('.dig_input_error').length) { showDigErrorMessage(dig_mdet.accepttac); return false; } return true; } function hideDigitsLoader() { jQuery('body').addClass('dig_low_overlay'); loader.show(); hideDigMessage(); } function showDigitsLoader(hideLoader) { jQuery('body').removeClass('dig_low_overlay'); if (hideLoader) loader.hide(); } function isDateValid(date) { return date.getTime() === date.getTime(); } function isJSON(data) { if (typeof data != 'string') data = JSON.stringify(data); try { JSON.parse(data); return true; } catch (e) { return false; } } function add_otp_class(status, field) { if (field == null) return; var container = field.parent().parent(); container.find('.otp_message').remove(); var read_only = false; var otp_class; if (status == 10) { otp_class = 'checking_otp'; } else if (status == 1) { read_only = true; otp_class = 'valid_otp'; container.append('
' + dig_mdet.codevalidproceedcheckout + '
'); } else if (status == -1) { otp_class = ''; } else { otp_class = 'invalid_otp'; } field.attr('readonly', read_only); container.removeClass('valid_otp invalid_otp checking_otp').addClass(otp_class); } /*Remove Duplicate Fields*/ var dokan_if_seller = jQuery(".woocommerce-form-register .show_if_seller"); if (dokan_if_seller.length) { var wc_form = jQuery(".woocommerce-form-register"); if (wc_form.find('#dig_cs_name').length) { wc_form.find("#first-name").closest('.form-row').remove(); } if (wc_form.find('#dig_cs_lastname').length) { wc_form.find("#last-name").closest('.form-row').remove(); } if (dig_mdet.mobile_accept > 0) { wc_form.find("#shop-phone").closest('.form-row').remove(); } } }); function verifyOTPbilling(sen) { var l; if (sen == 2) { l = document.getElementById('dig_billing_signupwithpassword'); } else { l = document.getElementById('dig_billing_validate_button'); } l.click(); }