Mass Management Calculator
About this app
Calculate vehicle mass and compliance with Chain of Responsibility laws. Input vehicle details and check compliance with mass limits.
Mass Management Calculator Mass Management Calculator Under Chain of Responsibility (CoR) Laws Vehicle Type: Select Vehicle Type Light Vehicle Heavy Vehicle Truck Bus Tare Mass (kg): Payload Mass (kg): Axle Group Masses (comma-separated kg): Calculate Mass
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Mass Management Calculator</title>
<meta name="description" content="Calculate vehicle mass and compliance with Chain of Responsibility laws. Input vehicle details and check compliance with mass limits.">
<meta name="keywords" content="mass management, vehicle compliance, Chain of Responsibility, payload, axle group mass, tare mass, calculator">
<!-- Libraries -->
<!-- jQuery (3.6.0) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<!-- Bootstrap CSS (5.3.3) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Bootstrap JS (5.3.3) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous">
</script>
<!-- Font Awesome (6.6.0) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
// App Javascript Goes Here.
document.addEventListener("DOMContentLoaded", function() {
const maxLegalMass = {
"Light Vehicle": 4500,
"Heavy Vehicle": 12000,
"Truck": 18000,
"Bus": 12000,
};
$("#calculate-btn").click(function() {
const vehicleType = $("#vehicle-type").val();
const tareMass = parseFloat($("#tare-mass").val()) || 0;
const payloadMass = parseFloat($("#payload-mass").val()) || 0;
const axleGroupMasses = $("#axle-group").val().split(",").map(mass => parseFloat(mass.trim()) || 0);
const totalAxleMass = axleGroupMasses.reduce((a, b) => a + b, 0);
const totalVehicleMass = tareMass + payloadMass;
$("#result-total-mass").text(`Total Vehicle Mass: ${totalVehicleMass} kg`);
const legalMass = maxLegalMass[vehicleType];
const complianceStatus = totalVehicleMass <= legalMass ? "Compliant" : "Overweight";
$("#result-compliance").text(`Compliance Status: ${complianceStatus} - Legal Mass: ${legalMass} kg`);
});
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(120deg, #ffcc33, #ff8c1a);
color: #fff;
font-family: 'Arial', sans-serif;
padding: 20px;
}
#main-container {
background: rgba(0, 0, 0, 0.7);
border-radius: 10px;
padding: 20px;
box-shadow: 0 4px 25px rgba(0,0,0,0.5);
}
h1, h2 {
text-align: center;
}
.result {
margin-top: 20px;
font-weight: bold;
font-size: 1.2em;
}
.btn-calculator {
background: #ff8c1a;
border: none;
padding: 10px 20px;
margin-top: 10px;
}
.btn-calculator:hover {
background: #ffc107;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Mass Management Calculator</h1>
<h2>Under Chain of Responsibility (CoR) Laws</h2>
<div class="form-group">
<label for="vehicle-type">Vehicle Type:</label>
<select id="vehicle-type" class="form-control">
<option value="">Select Vehicle Type</option>
<option value="Light Vehicle">Light Vehicle</option>
<option value="Heavy Vehicle">Heavy Vehicle</option>
<option value="Truck">Truck</option>
<option value="Bus">Bus</option>
</select>
</div>
<div class="form-group">
<label for="tare-mass">Tare Mass (kg):</label>
<input type="number" id="tare-mass" class="form-control" placeholder="Enter Tare Mass">
</div>
<div class="form-group">
<label for="payload-mass">Payload Mass (kg):</label>
<input type="number" id="payload-mass" class="form-control" placeholder="Enter Payload Mass">
</div>
<div class="form-group">
<label for="axle-group">Axle Group Masses (comma-separated kg):</label>
<input type="text" id="axle-group" class="form-control" placeholder="Enter Axle Group Masses">
</div>
<button id="calculate-btn" class="btn let calculator">Calculate Mass</button>
<div id="result" class="result">
<div id="result-total-mass"></div>
<div id="result-compliance"></div>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!