csfieldguide/templates/interactives/lzss-compression.html
{% extends interactive_mode_template %}
{% load i18n %}
{% load static %}
{% block interactive_html %}
<div class="container">
<div id="lzss-compression">
<h2>{% trans "LZSS Compression" %}</h2>
<div id="lzss-compression-wrapper">
<div id="lzss-compression-left-box">
<h5>{% trans "Enter the message you want to encode here" %}:</h5>
<p class="subtext">{% trans "Note: spaces are replaced with the ␣ character." %}</p>
<div id="lzss-compression-input-text">
<textarea class="form-control" rows="5" id="message-to-encode"></textarea>
</div>
<div>
<button id="lzss-compression-compress-button" class="btn btn-primary btn-block" type="button">
{% trans "Compress" %} →
</button>
</div>
</div>
<div id="lzss-compression-right-box">
<h5>{% trans "Encoded Message (Text)" %}:</h5>
<p class="subtext">{% trans "Each reference is shown in parentheses: (start, length)." %}</p>
<div id="lzss-compression-output-text">
<textarea class="form-control" rows="5" id="message-to-decode" readonly></textarea>
</div>
<div id="result-note">
<div id="base-size"></div>
<div id="encoded-size"></div>
</div>
</div>
</div>
<div id="lzss-compression-bottom-box">
<h5>{% trans "Encoded Message (Visual)" %}:</h5>
<p class="subtext">{% trans "Hover over the encoded portions to see what they reference." %}</p>
<div id="lzss-compression-compressed-text"></div>
</div>
</div>
</div>
{% endblock interactive_html %}
{% block interactive_css %}
<link rel="stylesheet" href="{% static 'interactives/lzss-compression/css/lzss-compression.css' %}">
{% endblock interactive_css %}
{% block interactive_js %}
<script type="text/javascript" src="{% static 'interactives/lzss-compression/js/lzss-compression.js' %}"></script>
{% endblock interactive_js %}