Files
Backend-Api/ServiceHost/wwwroot/AssetsClient/pages/RollCall/CameraAccounts/js/ModalCameraAccount.js
2025-05-10 14:08:18 +03:30

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);
}
});
}