Merge pull request #1233 from openclassify/4885

#4885 Sms verification will come at register page
This commit is contained in:
Dia Shalabi 2021-11-19 17:27:23 +03:00 committed by GitHub
commit a330fb8fae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 7 deletions

View File

@ -19,24 +19,33 @@ phoneInput.on('keydown', function () {
clearTimeout(typingTimer); clearTimeout(typingTimer);
}); });
function doneTyping(phoneNum) { function getPhoneNumber(phoneNum) {
if (!phoneNum.includes('_') && phoneNum !== "") { if (!phoneNum.includes('_') && phoneNum !== "") {
let countryCode = $(".iti__selected-flag").attr('title').split("+"); let countryCode = $(".iti__selected-flag").attr('title').split("+");
countryCode = '+' + countryCode[countryCode.length - 1]; countryCode = '+' + countryCode[countryCode.length - 1];
return countryCode + phoneNum.substr(1);
}
return false;
}
function doneTyping(phoneNum) {
var phone = getPhoneNumber(phoneNum);
if (phone) {
$.ajax({ $.ajax({
type: 'GET', type: 'GET',
data: {'phoneNumber': countryCode + phoneNum.substr(1)}, data: {'phoneNumber': phone },
url: 'ajax/phone-validation', url: 'ajax/phone-validation',
success: function (response) { success: function (response) {
if (response.userExists) { if (response.userExists) {
phoneInput.addClass('rejected-phone'); phoneInput.addClass('rejected-phone');
phoneInput.removeClass('approved-phone'); phoneInput.removeClass('approved-phone');
$('.phone-validation-error').removeClass('d-none') $('.phone-validation-error').removeClass('d-none')
$('.verify-button').addClass('d-none')
} else { } else {
phoneInput.addClass('approved-phone'); phoneInput.addClass('approved-phone');
phoneInput.removeClass('rejected-phone'); phoneInput.removeClass('rejected-phone');
$('.phone-validation-error').addClass('d-none') $('.phone-validation-error').addClass('d-none');
$('.verify-button').removeClass('d-none');
} }
}, },
}); });
@ -45,4 +54,4 @@ function doneTyping(phoneNum) {
phoneInput.removeClass('rejected-phone'); phoneInput.removeClass('rejected-phone');
$('.phone-validation-error').addClass('d-none') $('.phone-validation-error').addClass('d-none')
} }
} }

View File

@ -54,9 +54,10 @@
<span class="required">*</span> <span class="required">*</span>
</label> </label>
<div class="input-wrapper validate-phone"> <div class="input-wrapper validate-phone d-flex">
{{ form.fields.phone.setAttributes({'maxlength': 15}).setValue(form.fields.phone.value).input|raw }} {{ form.fields.phone.setAttributes({'maxlength': 15}).setValue(form.fields.phone.value).input|raw }}
<div id="default-phone-country" class="hidden">{{ setting_value('visiosoft.module.location::country_for_phone_field') }}</div> <div id="default-phone-country" class="hidden">{{ setting_value('visiosoft.module.location::country_for_phone_field') }}</div>
{{ addBlock('register/activation')|raw }}
</div> </div>
</div> </div>
</div> </div>
@ -78,4 +79,4 @@
{{ form.fields.password.setPlaceholder(trans('visiosoft.theme.base::field.password')).input|raw }} {{ form.fields.password.setPlaceholder(trans('visiosoft.theme.base::field.password')).input|raw }}
</div> </div>
</div> </div>
</div> </div>

View File

@ -44,7 +44,7 @@
<div class="col-12 row m-0"> <div class="col-12 row m-0">
<div class="col-6 pr-0 pl-1"> <div class="col-6 pr-0 pl-1">
<button class="btn btn-sm btn-success py-2"> <button class="btn btn-sm btn-success py-2 register-button">
<i class="fas fa-user-plus"></i> <i class="fas fa-user-plus"></i>
{{ trans('visiosoft.theme.base::button.register') }} {{ trans('visiosoft.theme.base::button.register') }}
</button> </button>