Oil-Proof, Water-Proof, Dust Proof Oxygen Absorber
On the market, there are many food products with high oil content. When using a regular Oxygen absorber, if oil stains adhere to the surface of the Oxygen Absorber or if the Oxygen Absorber is soaked in oil stains, the de-oxygenation performance is significantly reduced, making it difficult to achieve the expected preservation effect. The Anti-Oli type Oxygen Absorber demonstrates excellent oil resistance and also possesses waterproof effects. It can still exhibit a good de-oxygenation effect even when oil stains are attached, making it particularly suitable for foods with high oil and water content.
Application
Chinese and Western Cakes: Moon cakes, European-style cakes, waffles, Swiss Rolls,rice cakes, all Cakes etc.
Fried Foods and Nuts: peanuts, Green Beans, Cashew nuts, Pine nuts, Sesame seed etc.
Aquatic Food: Dried abalone, Dried fish, Scallops, Squid silk, Dried shrimps, Grilled fish fillet.
<style>
.calculator-container {
max-width: 600px;
margin: 0 auto;
font-family: Arial, sans-serif;
background-color: #f5f5f5;
padding: 20px;
border-radius: 8px;
border: 1px solid #ddd;
}
.calc-header {
background-color: #5b9bd5;
color: white;
padding: 10px 15px;
font-size: 1.2em;
font-weight: bold;
margin-bottom: 20px;
border-radius: 4px;
}
.input-group {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
}
.input-group label {
font-weight: bold;
color: #333;
flex: 1;
}
.input-group label.red-label {
color: #cc0000;
}
.input-group input {
flex: 1;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1em;
}
.input-group input[readonly] {
background-color: #e9ecef;
font-weight: bold;
color: #333;
}
.divider {
border-top: 2px solid #ddd;
margin: 20px 0;
}
.calc-subheader {
font-weight: bold;
color: #555;
margin-bottom: 15px;
}
</style>
<div class="calculator-container">
<div class="calc-header">Calculating Oxygen Absorber requirements</div>
<div class="calc-subheader">Package dimensions: (cm)</div>
<div class="input-group">
<label class="red-label" for="calc-length">Length</label>
<input type="number" id="calc-length" min="0" placeholder="0" oninput="calculateOxygen()">
</div>
<div class="input-group">
<label class="red-label" for="calc-width">Width</label>
<input type="number" id="calc-width" min="0" placeholder="0" oninput="calculateOxygen()">
</div>
<div class="input-group">
<label class="red-label" for="calc-height">Height</label>
<input type="number" id="calc-height" min="0" placeholder="0" oninput="calculateOxygen()">
</div>
<div class="input-group" style="margin-top: 20px;">
<label for="calc-weight">Food weight: (g)</label>
<input type="number" id="calc-weight" min="0" placeholder="0" oninput="calculateOxygen()">
</div>
<div class="input-group">
<label for="calc-oxy-vol">Oxygen Volume (CC) per package</label>
<input type="text" id="calc-oxy-vol" readonly placeholder="0">
</div>
<div class="divider"></div>
<div class="calc-subheader">No. Oxygen Absorbers required per package</div>
<div class="input-group">
<label>500 CC Oxygen Absorbers OR</label>
<input type="text" id="req-500" readonly placeholder="0">
</div>
<div class="input-group">
<label>200 CC Oxygen Absorbers OR</label>
<input type="text" id="req-200" readonly placeholder="0">
</div>
<div class="input-group">
<label>100 CC Oxygen Absorbers OR</label>
<input type="text" id="req-100" readonly placeholder="0">
</div>
<div class="input-group">
<label>50 CC Oxygen Absorbers OR</label>
<input type="text" id="req-50" readonly placeholder="0">
</div>
<div class="input-group">
<label>30 CC Oxygen Absorbers</label>
<input type="text" id="req-30" readonly placeholder="0">
</div>
</div>
<script>
function calculateOxygen() {
// Get values from inputs
const length = parseFloat(document.getElementById('calc-length').value) || 0;
const width = parseFloat(document.getElementById('calc-width').value) || 0;
const height = parseFloat(document.getElementById('calc-height').value) || 0;
const weight = parseFloat(document.getElementById('calc-weight').value) || 0;
// Calculate volume and required oxygen capacity
const packageVolume = length * width * height;
let oxygenVolume = (packageVolume - weight) * 0.20;
// Prevent negative numbers if weight exceeds dimensions
if (oxygenVolume < 0) {
oxygenVolume = 0;
}
// Output Oxygen Volume
document.getElementById('calc-oxy-vol').value = oxygenVolume > 0 ? oxygenVolume.toFixed(2) : 0;
// Calculate required packets (rounding up to ensure enough capacity)
if (oxygenVolume > 0) {
document.getElementById('req-500').value = Math.ceil(oxygenVolume / 500);
document.getElementById('req-200').value = Math.ceil(oxygenVolume / 200);
document.getElementById('req-100').value = Math.ceil(oxygenVolume / 100);
document.getElementById('req-50').value = Math.ceil(oxygenVolume / 50);
document.getElementById('req-30').value = Math.ceil(oxygenVolume / 30);
} else {
document.getElementById('req-500').value = 0;
document.getElementById('req-200').value = 0;
document.getElementById('req-100').value = 0;
document.getElementById('req-50').value = 0;
document.getElementById('req-30').value = 0;
}
}
</script>