Skip to content
Snippets Groups Projects
Commit 2c9ea109 authored by Christophorus Dharma Winata's avatar Christophorus Dharma Winata
Browse files

feat: make-sale front end js

fix: generalizing logged out catch
parent 7a82addf
Branches
Tags
No related merge requests found
......@@ -44,9 +44,10 @@
}
form p {
text-align : center;
font-size : 20px;
#price-criteria, #quantity-criteria {
text-align : left;
font-size : medium;
color: red;
/* color : #ffffffab; */
}
......
function checkValid(field, criteria, p_affected, response_if_invalid){
if (criteria){
//valid
resetFieldStyle(field, p_affected);
} else {
//invalid
invalidStyle(field, response_if_invalid, p_affected);
}
}
function checkNumeric(field, field_input, p_affected) {
checkValid(field, (/^\d+$/.test(field_input) || field_input==""), p_affected, "please input numerical value");
}
function checkNumericPrice() {
checkNumeric(
document.getElementById("product_price-field"),
document.getElementById("product_price").value,
document.getElementById("price-criteria")
)
}
function checkNumericQuantity() {
checkNumeric(
document.getElementById("product_quantity-field"),
document.getElementById("product_quantity").value,
document.getElementById("quantity-criteria")
)
}
function invalidStyle(param_field, reason, criteria_p) {
param_field.style.borderColor = "red";
criteria_p.textContent = reason;
}
function resetFieldStyle(param_field, criteria_p) {
param_field.style.borderColor = "black";
criteria_p.textContent = ' ';
}
\ No newline at end of file
<?php session_start();
if (!isset($_SESSION['username']) or !isset($_SESSION['email'])) {
echo '<script type = "text/javascript">
function loggedout_catch() {
alert("You are logged in, please logout first if you want to login again");
location.href = "../pages/login-page.php"
}
loggedout_catch();
</script>';
}?>
<?php
session_start();
require_once "../../server/controllers/loggedout_catch.php";
?>
<!DOCTYPE html>
<html>
<head>
......
<?php session_start();
require_once "../../server/controllers/loggedout_catch.php";
loggedout_catch();
?>
<!DOCTYPE html>
<html>
<head>
......@@ -7,6 +11,7 @@
<link rel="stylesheet" href="../css/navbar.css">
<script src="https://kit.fontawesome.com/8505941c5b.js" crossorigin="anonymous"></script>
<script src="../js/navbar.js"></script>
<script src="../js/cart.js"></script>
</head>
<body>
<div class="container">
......@@ -53,7 +58,7 @@
<!-- contains item divs according to data -->
</div>
<div class="button-field">
<button id="checkout-button">
<button id="checkout-button" onclick="submitCheckout()">
Checkout
</button>
</div>
......
<?php session_start();
require_once "../../server/controllers/loggedout_catch.php";
?>
<!DOCTYPE html>
<html>
<head>
......@@ -7,6 +10,7 @@
<link rel="stylesheet" href="../css/make-sale.css">
<script src="../js/navbar.js"></script>
<script src="https://kit.fontawesome.com/8505941c5b.js" crossorigin="anonymous"></script>
<script src="../js/make-sale.js"></script>
</head>
<body>
......@@ -28,11 +32,13 @@
<div class="input-field" id="product_description-field">
<input type="text" id="product_description" placeholder="Product Description">
</div>
<div class="input-field">
<input type="text" id="product_price" placeholder="Price">
<div class="input-field" id="product_price-field">
<input type="text" id="product_price" placeholder="Price" oninput="checkNumericPrice()">
<p id="price-criteria"> </p>
</div>
<div class="input-field">
<input type="text" id="product_qty" placeholder="Quantity">
<div class="input-field" id="product_quantity-field">
<input type="text" id="product_qty" placeholder="Quantity" oninput="checkNumericQuantity()">
<p id="quantity-criteria"> </p>
</div>
</div>
......
<?php
if (!isset($_SESSION['username']) or !isset($_SESSION['email'])) {
echo '<script type = "text/javascript">
function loggedout_catch() {
alert("You are logged out, please login first");
location.href = "../pages/login-page.php"
}
loggedout_catch();
</script>';
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment