Calculator Tools Calculator Tools
Create

Mass Management Calculator

Jul 3, 2025

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>