nim-theNewWeb/public/js/main.js

106 lines
2.9 KiB
JavaScript
Raw Normal View History

(function ($) {
2022-11-09 12:38:32 -05:00
("use strict");
2022-11-09 12:38:32 -05:00
/*==================================================================
[ Focus input ]*/
2022-11-09 12:38:32 -05:00
$(".input100").each(function () {
$(this).on("blur", function () {
if ($(this).val().trim() != "") {
$(this).addClass("has-val");
} else {
$(this).removeClass("has-val");
}
});
});
2022-11-09 12:38:32 -05:00
/*==================================================================
[ Validate ]*/
var input = $(".validate-input .input100");
2022-11-09 12:38:32 -05:00
$(".validate-form").on("submit", function () {
var check = true;
2022-11-09 12:38:32 -05:00
for (var i = 0; i < input.length; i++) {
if (validate(input[i]) == false) {
showValidate(input[i]);
check = false;
}
}
2022-11-09 12:38:32 -05:00
return check;
});
2022-11-09 12:38:32 -05:00
$(".validate-form .input100").each(function () {
$(this).focus(function () {
hideValidate(this);
});
2022-11-09 12:38:32 -05:00
});
2022-11-09 12:38:32 -05:00
function validate(input) {
if ($(input).attr("type") == "email" || $(input).attr("name") == "email") {
if (
$(input)
.val()
.trim()
.match(
/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/
) == null
) {
return false;
}
} else {
if ($(input).val().trim() == "") {
return false;
}
}
2022-11-09 12:38:32 -05:00
}
2022-11-09 12:38:32 -05:00
function showValidate(input) {
var thisAlert = $(input).parent();
2022-11-09 12:38:32 -05:00
$(thisAlert).addClass("alert-validate");
}
2022-11-09 12:38:32 -05:00
function hideValidate(input) {
var thisAlert = $(input).parent();
2022-11-09 12:38:32 -05:00
$(thisAlert).removeClass("alert-validate");
}
2022-11-09 12:38:32 -05:00
/*==================================================================
[ Show pass ]*/
var showPass = 0;
$(".btn-show-pass").on("click", function () {
if (showPass == 0) {
$(this).next("input").attr("type", "text");
$(this).find("i").removeClass("zmdi-eye");
$(this).find("i").addClass("zmdi-eye-off");
showPass = 1;
} else {
$(this).next("input").attr("type", "password");
$(this).find("i").addClass("zmdi-eye");
$(this).find("i").removeClass("zmdi-eye-off");
showPass = 0;
}
});
2022-11-09 12:38:32 -05:00
/*==================================================================
[ Open Window on link with id="openWindow" ]*/
document.addEventListener("click", FromIdNavigateTo, false);
function FromIdNavigateTo(event) {
if (event.target.matches("#openWindow")) {
// console("Open link on open Window");
window.open(
event.target.href,
"_blank",
"menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,dependent,width=800,height=620,left=0,top=0"
);
} else {
// console("Open link on new tab");
open(event.target.href, "_blank");
}
event.preventDefault();
return false;
}
})(jQuery);