188 lines
5.1 KiB
JavaScript
188 lines
5.1 KiB
JavaScript
$(document).ready(function () {
|
|
|
|
});
|
|
|
|
var eyeShow = $('.eyeShow');
|
|
var eyeClose = $('.eyeClose');
|
|
var reEyeShow = $('.reEyeShow');
|
|
var reEyeClose = $('.reEyeClose');
|
|
eyeShow.show();
|
|
eyeClose.hide();
|
|
reEyeShow.show();
|
|
reEyeClose.hide();
|
|
|
|
$("#username").on("input", function () {
|
|
var currentValue = $(this).val();
|
|
$(this).val(currentValue.replace(/[^a-zA-Z0-9_\-\$\#\@\!\^\&\%\*]/g, ''));
|
|
});
|
|
|
|
$('#username, #signupInputPassword, #repeat_password').on('keyup', function () {
|
|
if ($('#username').val() && $('#signupInputPassword').val() && $('#repeat_password').val() && $('#signupInputPassword').val() === $('#repeat_password').val()) {
|
|
$('.btn-register').removeClass('disable');
|
|
} else {
|
|
$('.btn-register').addClass('disable');
|
|
}
|
|
});
|
|
|
|
$('#repeat_password, #signupInputPassword').on('keyup', function() {
|
|
if ($('#signupInputPassword').val() !== $('#repeat_password').val()) {
|
|
$('#passwordErrorMessage').text('گذرواژه یکسان نیست');
|
|
} else {
|
|
$('#passwordErrorMessage').text('');
|
|
}
|
|
});
|
|
|
|
$(document).on('click','#accountModalModal button', function() {
|
|
|
|
// alert($(this));
|
|
// $(this).find('input').type ? 'text' : 'password';
|
|
// document.getElementById('hybrid').type = 'password';
|
|
$("#accountModalModal button").find('input').attr("type", "text");
|
|
|
|
// var input=document.getElementById(some-id);
|
|
// var input2= input.cloneNode(false);
|
|
// input2.type='password';
|
|
// input.parentNode.replaceChild(input2,input);
|
|
});
|
|
|
|
function passFunction() {
|
|
var x = document.getElementById("signupInputPassword");
|
|
|
|
if (x.type === "password") {
|
|
x.type = "text";
|
|
eyeShow.hide();
|
|
eyeClose.show();
|
|
} else {
|
|
x.type = "password";
|
|
eyeShow.show();
|
|
eyeClose.hide();
|
|
}
|
|
}
|
|
|
|
function rePassFunction() {
|
|
var x = document.getElementById("repeat_password");
|
|
|
|
if (x.type === "password") {
|
|
x.type = "text";
|
|
reEyeShow.hide();
|
|
reEyeClose.show();
|
|
} else {
|
|
x.type = "password";
|
|
reEyeShow.show();
|
|
reEyeClose.hide();
|
|
}
|
|
}
|
|
|
|
function passwordCheck(password) {
|
|
if (password.length >= 8)
|
|
strength += 1;
|
|
if (password.match(/(?=.*[0-9])/))
|
|
strength += 1;
|
|
if (password.match(/(?=.*[!,%,&,@,#,$,^,*,?,_,~,<,>,])/))
|
|
strength += 1;
|
|
if (password.match(/(?=.*[A-Z])/))
|
|
strength += 1;
|
|
|
|
displayBar(strength);
|
|
}
|
|
|
|
function displayBar(strength) {
|
|
$(".password-strength-group").attr('data-strength', strength);
|
|
}
|
|
|
|
$("#signupInputPassword").keyup(function () {
|
|
strength = 0;
|
|
var password = $(this).val();
|
|
passwordCheck(password);
|
|
});
|
|
|
|
//$(document).ready(function () {
|
|
//var typingTimer;
|
|
//var typingInterval = 1500;
|
|
|
|
//$("#username").on('keyup', function () {
|
|
// // removed
|
|
//});
|
|
//});
|
|
|
|
|
|
function checkAccountExist() {
|
|
var username = $('#username').val();
|
|
$('#successSvg').addClass("d-none");
|
|
$('#errorSvg').addClass("d-none");
|
|
$('#loadingSpinner').removeClass("d-none");
|
|
$('.btn-register').addClass('disable');
|
|
|
|
try {
|
|
const response = $.ajax({
|
|
async: false,
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
url: checkAccountAjax,
|
|
data: { username: username },
|
|
headers: { "RequestVerificationToken": antiForgeryToken }
|
|
});
|
|
|
|
var res = response.responseJSON;
|
|
|
|
if (res.success) {
|
|
registerAccount();
|
|
} else {
|
|
$('#successSvg').addClass("d-none");
|
|
$('#errorSvg').removeClass("d-none");
|
|
$('.alert-msg').show();
|
|
$('.alert-msg p').text(res.message);
|
|
setTimeout(function () {
|
|
$('.alert-msg').hide();
|
|
$('.alert-msg p').text('');
|
|
}, 2000);
|
|
$('.btn-register').removeClass('disable');
|
|
$('#loadingSpinner').addClass("d-none");
|
|
}
|
|
|
|
} catch (e) {
|
|
$('#successSvg').addClass("d-none");
|
|
$('#errorSvg').removeClass("d-none");
|
|
$('.btn-register').removeClass('disable');
|
|
$('#loadingSpinner').addClass("d-none");
|
|
}
|
|
}
|
|
|
|
|
|
function registerAccount() {
|
|
$.ajax({
|
|
async: false,
|
|
dataType: 'json',
|
|
type: 'POST',
|
|
url: saveCreateCameraAccountUrl,
|
|
headers: { "RequestVerificationToken": antiForgeryToken },
|
|
data: $('#create-form').serialize(),
|
|
success: function (response) {
|
|
if (response.success) {
|
|
$('.alert-success-msg').show();
|
|
$('.alert-success-msg p').text(response.message);
|
|
setTimeout(function () {
|
|
$('.alert-success-msg').hide();
|
|
$('.alert-success-msg p').text('');
|
|
}, 2500);
|
|
|
|
$('#ajaxCameraAccountDataLoad').html('');
|
|
loadDataCameraAccountAjax();
|
|
$('#MainModal').modal('hide');
|
|
statusCameraAccountAndWorkshopSetting();
|
|
} else {
|
|
$('.alert-msg').show();
|
|
$('.alert-msg p').text(response.message);
|
|
setTimeout(function () {
|
|
$('.alert-msg').hide();
|
|
$('.alert-msg p').text('');
|
|
}, 3500);
|
|
}
|
|
},
|
|
error: function (err) {
|
|
console.error("AJAX Error:", err);
|
|
console.log("Full Response:", xhr);
|
|
}
|
|
});
|
|
}
|