sundog-calculator/index.html
2025-06-08 21:27:49 +02:00

188 lines
10 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dog Calorie Calculator</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="dog-calculator-container" id="dogCalculator">
<div class="dog-calculator-section">
<div class="dog-calculator-section-header">
<h2>Dog's Characteristics</h2>
<div class="dog-calculator-unit-switch">
<span class="dog-calculator-unit-label" id="metricLabel">Metric</span>
<label class="dog-calculator-switch">
<input type="checkbox" id="unitToggle">
<span class="dog-calculator-slider"></span>
</label>
<span class="dog-calculator-unit-label" id="imperialLabel">Imperial</span>
</div>
</div>
<div class="dog-calculator-form-group">
<label for="dogType">Dog Type / Activity Level:</label>
<select id="dogType" aria-describedby="dogTypeHelp">
<option value="">Select dog type...</option>
<option value="3.0">Puppy (0-4 months)</option>
<option value="2.0">Puppy (4 months - adult)</option>
<option value="1.2">Adult - inactive/obese</option>
<option value="1.6">Adult (neutered/spayed) - average activity</option>
<option value="1.8">Adult (intact) - average activity</option>
<option value="1.0">Adult - weight loss</option>
<option value="1.7">Adult - weight gain</option>
<option value="2.0">Working dog - light work</option>
<option value="3.0">Working dog - moderate work</option>
<option value="5.0">Working dog - heavy work</option>
<option value="1.1">Senior dog</option>
</select>
</div>
<div class="dog-calculator-form-group">
<label for="weight" id="weightLabel">Dog's Weight (kg):</label>
<input type="number" id="weight" min="0.1" step="0.1" placeholder="Enter weight in kg" aria-describedby="weightHelp">
<div id="weightError" class="dog-calculator-error dog-calculator-hidden">Please enter a valid weight (minimum 0.1 kg)</div>
</div>
<div class="dog-calculator-results" id="calorieResults" style="display: none;">
<div class="dog-calculator-result-item">
<span class="dog-calculator-result-label">Resting Energy Requirement (RER):</span>
<span class="dog-calculator-result-value" id="rerValue">- cal/day</span>
</div>
<div class="dog-calculator-result-item">
<span class="dog-calculator-result-label">Maintenance Energy Requirement (MER):</span>
<span class="dog-calculator-result-value" id="merValue">- cal/day</span>
</div>
</div>
</div>
<div class="dog-calculator-collapsible active" id="foodCalculator">
<div class="dog-calculator-collapsible-header">
<h3>How much should I feed?</h3>
</div>
<div class="dog-calculator-collapsible-content">
<div class="dog-calculator-collapsible-inner">
<div class="dog-calculator-form-group">
<label for="foodEnergy" id="foodEnergyLabel">Food Energy Content (kcal/100g):</label>
<input type="number" id="foodEnergy" min="1" step="1" placeholder="Enter kcal per 100g" aria-describedby="foodEnergyHelp">
<div id="foodEnergyError" class="dog-calculator-error dog-calculator-hidden">Please enter a valid energy content (minimum 1 kcal/100g)</div>
</div>
<div class="dog-calculator-results" id="dailyFoodResults" style="display: none;">
<div class="dog-calculator-result-item">
<span class="dog-calculator-result-label">Daily Food Amount:</span>
<span class="dog-calculator-result-value" id="dailyFoodValue">- g/day</span>
</div>
</div>
<div class="dog-calculator-form-group" style="margin-top: 20px;">
<label for="days">Number of Days:</label>
<input type="number" id="days" min="1" step="1" value="1" placeholder="Enter number of days" aria-describedby="daysHelp">
<div id="daysError" class="dog-calculator-error dog-calculator-hidden">Please enter a valid number of days (minimum 1)</div>
</div>
<div class="dog-calculator-input-group">
<div class="dog-calculator-form-group">
<label for="totalFoodDisplay">Total Food Amount:</label>
<input type="text" id="totalFoodDisplay" readonly>
</div>
<div class="dog-calculator-form-group">
<label for="unit">Unit:</label>
<select id="unit" class="dog-calculator-unit-select" aria-describedby="unitHelp">
<option value="g">grams (g)</option>
<option value="kg">kilograms (kg)</option>
<option value="oz">ounces (oz)</option>
<option value="lb">pounds (lb)</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="dog-calculator-action-buttons">
<button class="dog-calculator-btn dog-calculator-btn-share" onclick="showShareOptions()">
<i class="fas fa-share-alt"></i> Share
</button>
<button class="dog-calculator-btn dog-calculator-btn-embed" onclick="showEmbedModal()">
<i class="fas fa-code"></i> Embed
</button>
</div>
<div class="dog-calculator-footer">
<a href="https://caninenutritionandwellness.com" target="_blank" rel="noopener noreferrer">
by caninenutritionandwellness.com
</a>
</div>
</div>
<!-- Share Modal -->
<div id="shareModal" class="dog-calculator-modal">
<div class="dog-calculator-modal-content">
<span class="dog-calculator-modal-close" onclick="closeShareModal()">&times;</span>
<h3><i class="fas fa-share-alt"></i> Share Calculator</h3>
<div class="dog-calculator-share-buttons">
<button class="dog-calculator-share-btn dog-calculator-share-facebook" onclick="shareToFacebook()">
<i class="fab fa-facebook-f"></i> Facebook
</button>
<button class="dog-calculator-share-btn dog-calculator-share-twitter" onclick="shareToTwitter()">
<i class="fab fa-twitter"></i> Twitter
</button>
<button class="dog-calculator-share-btn dog-calculator-share-linkedin" onclick="shareToLinkedIn()">
<i class="fab fa-linkedin-in"></i> LinkedIn
</button>
<button class="dog-calculator-share-btn dog-calculator-share-email" onclick="shareViaEmail()">
<i class="fas fa-envelope"></i> Email
</button>
<button class="dog-calculator-share-btn dog-calculator-share-copy" onclick="copyShareLink()">
<i class="fas fa-link"></i> Copy Link
</button>
</div>
<div class="dog-calculator-share-url">
<input type="text" id="shareUrl" readonly>
</div>
</div>
</div>
<!-- Embed Modal -->
<div id="embedModal" class="dog-calculator-modal">
<div class="dog-calculator-modal-content dog-calculator-modal-embed">
<span class="dog-calculator-modal-close" onclick="closeEmbedModal()">&times;</span>
<h3><i class="fas fa-code"></i> Embed Calculator</h3>
<div class="dog-calculator-embed-options">
<div class="dog-calculator-embed-option">
<h4><i class="fas fa-bolt"></i> JavaScript Widget (Recommended)</h4>
<p>SEO-friendly, responsive, integrates with your site's design</p>
<div class="dog-calculator-code-container">
<pre><code id="widgetCode">&lt;script src="https://yourdomain.com/dog-calculator-widget.js"&gt;&lt;/script&gt;
&lt;div id="dog-calorie-calculator"&gt;&lt;/div&gt;</code></pre>
<button class="dog-calculator-copy-btn" onclick="copyEmbedCode('widget')">
<i class="fas fa-copy"></i> Copy
</button>
</div>
</div>
<div class="dog-calculator-embed-option">
<h4><i class="fas fa-shield-alt"></i> iframe Embed (Brand Protected)</h4>
<p>Complete style isolation, your branding stays intact</p>
<div class="dog-calculator-code-container">
<pre><code id="iframeCode">&lt;iframe src="https://yourdomain.com/iframe.html"
width="100%" height="600"
frameborder="0"
title="Dog Calorie Calculator"&gt;
&lt;/iframe&gt;</code></pre>
<button class="dog-calculator-copy-btn" onclick="copyEmbedCode('iframe')">
<i class="fas fa-copy"></i> Copy
</button>
</div>
</div>
</div>
</div>
</div>
<script src="calculator.js"></script>
</body>
</html>