csfieldguide/templates/interactives/index-of-difficulty-calculator.html
{% extends interactive_mode_template %}
{% load i18n static %}
{% block interactive_html %}
<div id="fitts-law-calculator" class="container text-center d-none">
<h3 class="mb-2">{% translate "Index of Difficulty Calculator" %}</h3>
<p class="text-muted">
{% translate "This is a common formula for calculating the Index of Difficulty (\(ID\)), but other formulas exist." %}
</p>
<div id="original-formula">$$$$</div>
<div class="d-flex justify-content-center">
<div id="form-container" class="text-left">
<div id="grid-label-distance">
<label for="input-distance">
$$D\text{ ({% translate "distance to target" %})}$$
</label>
</div>
<div id="grid-label-width">
<label for="input-width">
$$W\text{ ({% translate "width of target" %})}$$
</label>
</div>
<div id="grid-equals-distance">$$=$$</div>
<div id="grid-equals-width">$$=$$</div>
<div id="grid-input-distance">
<input type="number" value="1" min="1" class="form-control" id="input-distance">
</div>
<div id="grid-input-width">
<input type="number" value="1" min="1" class="form-control" id="input-width">
</div>
</div>
</div>
<button id="calculate-button" class="btn btn-primary">
{% translate "Calculate" %}
</button>
<div id="result-container" class="invisible">
{# Equations render with text in order to get correct spacing #}
<div id="result">$$X$$</div>
<div id="rounding-disclaimer">
{% translate "Value rounded to 1 decimal place." %}
</div>
</div>
</div>
{% endblock interactive_html %}
{% block interactive_css %}
<link rel="stylesheet" href="{% static 'interactives/index-of-difficulty-calculator/css/index-of-difficulty-calculator.css' %}">
{% endblock interactive_css %}
{% block interactive_js %}
<script type="text/javascript" src="{% static 'interactives/index-of-difficulty-calculator/js/index-of-difficulty-calculator.js' %}"></script>
{% endblock interactive_js %}