178 lines
9.3 KiB
HTML
178 lines
9.3 KiB
HTML
|
|
<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 active" 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-input-group">
|
||
|
|
<div class="dog-calculator-form-group">
|
||
|
|
<label for="foodEnergy" id="foodEnergyLabel">Food Energy Content:</label>
|
||
|
|
<input type="number" id="foodEnergy" min="1" step="1" placeholder="Enter energy content" aria-describedby="foodEnergyHelp">
|
||
|
|
<div id="foodEnergyError" class="dog-calculator-error dog-calculator-hidden">Please enter a valid energy content</div>
|
||
|
|
</div>
|
||
|
|
<div class="dog-calculator-form-group">
|
||
|
|
<label for="energyUnit">Unit:</label>
|
||
|
|
<select id="energyUnit" class="dog-calculator-unit-select" aria-describedby="energyUnitHelp">
|
||
|
|
<option value="kcal100g">kcal/100g</option>
|
||
|
|
<option value="kcalkg">kcal/kg</option>
|
||
|
|
<option value="kcalcup">kcal/cup</option>
|
||
|
|
<option value="kcalcan">kcal/can</option>
|
||
|
|
</select>
|
||
|
|
</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" id="shareBtn">
|
||
|
|
Share
|
||
|
|
</button>
|
||
|
|
<button class="dog-calculator-btn dog-calculator-btn-embed" id="embedBtn">
|
||
|
|
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" style="display: none;">
|
||
|
|
<div class="dog-calculator-modal-content">
|
||
|
|
<span class="dog-calculator-modal-close" id="shareModalClose">×</span>
|
||
|
|
<h3>Share Calculator</h3>
|
||
|
|
<div class="dog-calculator-share-buttons">
|
||
|
|
<button class="dog-calculator-share-btn dog-calculator-share-facebook" id="shareFacebook">
|
||
|
|
Facebook
|
||
|
|
</button>
|
||
|
|
<button class="dog-calculator-share-btn dog-calculator-share-twitter" id="shareTwitter">
|
||
|
|
Twitter
|
||
|
|
</button>
|
||
|
|
<button class="dog-calculator-share-btn dog-calculator-share-linkedin" id="shareLinkedIn">
|
||
|
|
LinkedIn
|
||
|
|
</button>
|
||
|
|
<button class="dog-calculator-share-btn dog-calculator-share-email" id="shareEmail">
|
||
|
|
Email
|
||
|
|
</button>
|
||
|
|
<button class="dog-calculator-share-btn dog-calculator-share-copy" id="shareCopy">
|
||
|
|
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" style="display: none;">
|
||
|
|
<div class="dog-calculator-modal-content dog-calculator-modal-embed">
|
||
|
|
<span class="dog-calculator-modal-close" id="embedModalClose">×</span>
|
||
|
|
<h3>⚡ Embed the Calculator</h3>
|
||
|
|
|
||
|
|
<div class="dog-calculator-embed-options">
|
||
|
|
<div class="dog-calculator-embed-option">
|
||
|
|
<h4>⚡ JavaScript Widget</h4>
|
||
|
|
<div class="dog-calculator-code-container">
|
||
|
|
<pre><code id="widgetCode"></code></pre>
|
||
|
|
<button class="dog-calculator-copy-btn" id="copyWidget">
|
||
|
|
Copy
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="dog-calculator-embed-option">
|
||
|
|
<h4>🛡️ iframe Embed</h4>
|
||
|
|
<div class="dog-calculator-code-container">
|
||
|
|
<pre><code id="iframeCode"></code></pre>
|
||
|
|
<button class="dog-calculator-copy-btn" id="copyIframe">
|
||
|
|
Copy
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|