new changes updated
这个提交包含在:
第三方依赖
+15
-6
@@ -311,15 +311,16 @@ function initLogin() {
|
||||
|
||||
// function to validate user entered email
|
||||
function validateEmail(userEmail) {
|
||||
var pattern =
|
||||
/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
|
||||
return $.trim(userEmail).match(pattern) ? true : false;
|
||||
var pattern = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
|
||||
// return $.trim(userEmail).test(pattern) ? true : false;
|
||||
return pattern.test(userEmail) ? true : false;
|
||||
}
|
||||
|
||||
// function to validate user entered password
|
||||
function validatepassword(userPassword) {
|
||||
var pattern = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{11,}$/;
|
||||
return $.trim(userPassword).match(pattern) ? true : false;
|
||||
// return $.trim(userPassword).test(pattern) ? true : false;
|
||||
return pattern.test(userPassword) ? true : false;
|
||||
}
|
||||
|
||||
registerForm.find("#User_Email,#User_password").keypress(function (e) {
|
||||
@@ -351,15 +352,23 @@ function initLogin() {
|
||||
emailInput.find(".form-floating").removeClass("is-invalid");
|
||||
passwordInput.find("#User_password").removeClass("is-invalid");
|
||||
passwordInput.find(".form-floating").removeClass("is-invalid");
|
||||
if (validateEmail(userEmail) && validatepassword(userPassword)) {
|
||||
let Email_valid = validateEmail(userEmail);
|
||||
let Pwd_valid = validatepassword(userPassword);
|
||||
if (Email_valid === true && Pwd_valid === true) {
|
||||
userRegistration();
|
||||
$("#register_form .otp-input-group .otp-sent-email").text(userEmail);
|
||||
} else {
|
||||
} else if(Email_valid === false) {
|
||||
emailInput.find("#User_Email").addClass("is-invalid");
|
||||
emailInput.find(".form-floating").addClass("is-invalid");
|
||||
emailInput.find(".invalid-feedback").text("Please enter a valid email");
|
||||
registerForm.find(".loader-btn").hide();
|
||||
$(this).show();
|
||||
}else if(Pwd_valid === false){
|
||||
emailInput.find("#User_password").addClass("is-invalid");
|
||||
emailInput.find(".form-floating").addClass("is-invalid");
|
||||
emailInput.find(".invalid-feedback").text("Please check the password!");
|
||||
registerForm.find(".loader-btn").hide();
|
||||
$(this).show();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
+1
-1
@@ -67,7 +67,7 @@
|
||||
<!------------------------------ RAM-------------------------->
|
||||
<div class="tab-pane fade show active" id="pills-network-cards" role="tabpanel" aria-labelledby="pills-network-cards-tab">
|
||||
<div class="py-md-5">
|
||||
<div class="text-center pb-md-5">
|
||||
<div class="text-center">
|
||||
<h1 class="satoshi_font pb-md-4 pb-3">Discover the revolution of ORA</h1>
|
||||
<p class="fs-6 satoshi_font fw-500 pb-md-4">
|
||||
ORA Memory Series, harnessing cutting-edge</br>
|
||||
|
||||
@@ -94,8 +94,6 @@
|
||||
<script src="../libs/axios.min.js"></script>
|
||||
<script src="../dist/js/footer.js"></script>
|
||||
<script src="../libs/cookies.min.js"></script>
|
||||
|
||||
|
||||
<script src="../dist/js/fontawesome.all.js"></script>
|
||||
<script src="../dist/js/fontawesome.min.js"></script>
|
||||
<script src="../dist/js/vendor/modernizr-3.11.7.min.js"></script>
|
||||
|
||||
+71
-71
@@ -42,7 +42,7 @@
|
||||
color:#ffff !important;
|
||||
}
|
||||
.card-title{
|
||||
font-size: 1.2rem;
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
@@ -68,7 +68,7 @@
|
||||
<!------------------------------ RAM-------------------------->
|
||||
<div class="tab-pane fade show active" id="pills-network-cards" role="tabpanel" aria-labelledby="pills-network-cards-tab">
|
||||
<div class="py-md-5">
|
||||
<div class="text-center pb-md-5">
|
||||
<div class="text-center">
|
||||
<h1 class="satoshi_font pb-md-4 pb-3">Discover the revolution of ORA</h1>
|
||||
<p class="fs-6 satoshi_font fw-500 pb-md-4">
|
||||
ORA Memory Series, harnessing cutting-edge</br>
|
||||
@@ -90,26 +90,19 @@
|
||||
</a>
|
||||
<div class="card-body pt-0">
|
||||
<a href="#" class="text-decoration-none text-dark">
|
||||
<h5 class="card-title satoshi_font mb-0">
|
||||
ORA3 M.2 NVMe 512GB Internal Solid State Drive with NMVe PCIe Gen 3
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA3 512GB Solid State Drive with NMVe PCIe Gen 3
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 list-group-flush ps-3">
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">PCI Express 3.0</span>
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWPC33K512GS</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">512GB SSD</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Read speed: 3500 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Write speed: 3000 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">GRAPHENE THERMAL PAD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">3500 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
@@ -127,31 +120,24 @@
|
||||
<div class="col-lg-4 col-md-6 col-md-6">
|
||||
<div class="card border bg-gray-3 rounded-3 p-1 h-100">
|
||||
<a href="#">
|
||||
<img src="./dist/assets/imgs/Navbar/ora4_ram.png" class="card-img-top" alt="...">
|
||||
<img src="./dist/assets/imgs/Navbar/ora3_ram.png" class="card-img-top" alt="...">
|
||||
</a>
|
||||
<div class="card-body pt-0">
|
||||
<a href="#"
|
||||
class="text-decoration-none text-dark">
|
||||
<h5 class="card-title satoshi_font mb-0">
|
||||
ORA3 M.2 NVMe 1TB Internal Solid State Drive with NMVe PCIe Gen 3
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA3 1TB Solid State Drive with NMVe PCIe Gen 3
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 list-group-flush ps-3">
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">PCI Express 3.0</span>
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWLD43232M</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">1TB SSD</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Read speed: 3500 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Write speed: 3000 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">GRAPHENE THERMAL PAD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">3500 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
@@ -173,26 +159,19 @@
|
||||
</a>
|
||||
<div class="card-body pt-0">
|
||||
<a href="#" class="text-decoration-none text-dark">
|
||||
<h5 class="card-title satoshi_font mb-0">
|
||||
ORA3 M.2 NVMe 2TB Internal Solid State Drive with NMVe PCIe Gen 3
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA3 2TB Solid State Drive with NMVe PCIe Gen 3
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 list-group-flush ps-3">
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">PCI Express 3.0</span>
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWPC33K002TS</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">2TB SSD</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Read speed:3500 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Write speed:3000 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">GRAPHENE THERMAL PAD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">3500 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
@@ -215,26 +194,19 @@
|
||||
<div class="card-body pt-0">
|
||||
<a href="#"
|
||||
class="text-decoration-none text-dark">
|
||||
<h5 class="card-title satoshi_font mb-0">
|
||||
ORA4 M.2 NVMe 1TB Internal Solid State Drive with NMVe PCIe Gen 4
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA4 512GB Solid State Drive with NMVe PCIe Gen 4
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 list-group-flush ps-3">
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">PCI Express 4.0</span>
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWPC45K512GS</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">1TB SSD</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Read speed:4900 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Write speed:4400 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">GRAPHENE THERMAL PAD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">4900 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
@@ -257,26 +229,54 @@
|
||||
<div class="card-body pt-0">
|
||||
<a href="#"
|
||||
class="text-decoration-none text-dark">
|
||||
<h5 class="card-title satoshi_font mb-0">
|
||||
ORA4 M.2 NVMe 2TB Internal Solid State Drive with NMVe PCIe Gen 4
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA4 1TB Solid State Drive with NMVe PCIe Gen 4
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 list-group-flush ps-3">
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">PCI Express 4.0</span>
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWPC45K001TS</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">2TB SSD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">4900 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
<a href="#"
|
||||
class="btn bg-white font-1-2 px-5 w-100 satoshi_font"
|
||||
data_des="High-speed PCIe Gen 4x4
|
||||
interface with read speeds
|
||||
up to 4900 MB/s and write
|
||||
speeds up to 4400MB/s."
|
||||
data_name="ORA4 M.2 NVMe 1TB Internal Solid State Drive with NMVe PCIe Gen 4">Details
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-6 col-md-6">
|
||||
<div class="card border bg-gray-3 rounded-3 p-1 h-100">
|
||||
<a href="#">
|
||||
<img src="./dist/assets/imgs/Navbar/ora4_ram.png" class="card-img-top" alt="...">
|
||||
</a>
|
||||
<div class="card-body pt-0">
|
||||
<a href="#"
|
||||
class="text-decoration-none text-dark">
|
||||
<h5 class="card-title text-center fw-600 satoshi_font mb-0">
|
||||
ORA4 2TB Solid State Drive with NMVe PCIe Gen 4
|
||||
</h5>
|
||||
</a>
|
||||
</div>
|
||||
<ul class="bg-gray-3 border-0 mb-0 list-group-flush px-3 d-flex justify-content-between">
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<p class="mb-0 fs-9">Modal</p>
|
||||
<p class="satoshi_font fs-9 mb-0">AWPC45K002TS</p>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Read speed: 4900 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">Write speed: 4400 MB/sec</span>
|
||||
</li>
|
||||
<li class="list-group-item border-0 py-0">
|
||||
<span class="satoshi_font">GRAPHENE THERMAL PAD</span>
|
||||
<p class="mb-0 fs-9">Memory Speed</p>
|
||||
<p class="satoshi_font fs-9 mb-0">4900 MHz</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body text-center">
|
||||
|
||||
在新工单中引用
屏蔽一个用户