48hr.email/infrastructure/web/views/raw.twig
2025-12-27 22:09:45 +01:00

31 lines
1.2 KiB
Twig

{% extends 'layout.twig' %}
{% block header %}{% endblock %}
{% block body %}
<div class="raw-container">
<div class="raw-tabs">
<button class="raw-tab-button active" data-target="raw">Raw (escaped)</button>
<button class="raw-tab-button" data-target="decoded">Decoded (quoted-printable)</button>
</div>
<div class="raw-panels">
<pre class="raw-mail" data-panel="raw">{{ mail | e }}</pre>
<pre class="raw-mail hidden" data-panel="decoded">{{ decoded | e }}</pre>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const buttons = document.querySelectorAll('.raw-tab-button');
const panels = document.querySelectorAll('.raw-mail[data-panel]');
buttons.forEach(btn => {
btn.addEventListener('click', () => {
const target = btn.dataset.target;
buttons.forEach(b => b.classList.toggle('active', b === btn));
panels.forEach(p => p.classList.toggle('hidden', p.dataset.panel !== target));
});
});
});
</script>
{% endblock %}
{% block footer %}{% endblock %}