Files
hejyou_content_creation/templates/index.html
2026-04-23 22:10:45 +02:00

125 lines
4.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<title>Bild-Ausschnitt wählen</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/static/style.css" />
</head>
<body>
<div class="container">
<h1>Bild-Ausschnitt wählen</h1>
<div class="panel image-nav">
<div class="image-nav-left">
<button id="prevImageBtn" type="button">⬅️</button>
<span>Bild: <code id="currentImageName">{{ current_image or "" }}</code></span>
<button id="nextImageBtn" type="button">➡️</button>
<button id="saveImageBtn" type="button">💾</button>
</div>
<div class="page-switch">
<select id="pageSelect">
<option value="/draw" selected>DrawIt</option>
<option value="/generate">GenerateIt</option>
</select>
</div>
</div>
<div class="main-layout">
<div class="objects-pane sidebar-section">
<h2>Objekte zu diesem Bild</h2>
<div id="objectsList" class="objects-list">
<!-- Wird per JS gefüllt -->
</div>
<div id="objectsTags" class="objects-tags">
<!-- Tags mit Objektnamen -->
</div>
</div>
<div class="left-pane">
<div class="canvas-wrapper">
<canvas id="imageCanvas"></canvas>
</div>
</div>
<div class="right-pane">
<div class="sidebar-section">
<h2>Auswahl</h2>
<div class="sidebar-row">
<span>Auswahl-Typ (Interface / Backend):</span>
</div>
<div class="sidebar-row">
<label class="mode-option">
<input type="radio" name="mode" value="rect" checked />
Rechteck / <code>BBox</code>
</label>
</div>
<div class="sidebar-row">
<label class="mode-option">
<input type="radio" name="mode" value="polygon" />
Polygon / <code>polygon</code>
</label>
</div>
<div class="sidebar-row">
<button id="clearSelectionBtn" type="button">Auswahl zurücksetzen</button>
</div>
</div>
<div class="sidebar-section">
<h2>Metadaten</h2>
<div class="sidebar-row">
<label for="title_de">Titel / <code>title_de</code></label>
<input id="title_de" type="text" />
</div>
<div class="sidebar-row">
<label for="position_de">Position / <code>position_de</code></label>
<input id="position_de" type="text" />
</div>
<div class="sidebar-row">
<label for="action_de">Status (sitzt/schwimmt/segelt) / <code>action_de</code></label>
<input id="action_de" type="text" placeholder="z.B. sitzt" />
</div>
<div class="sidebar-row">
<label for="condition_de">Zustand (alt/jung/rostig) / <code>condition_de</code></label>
<input id="condition_de" type="text" placeholder="z.B. rostig" />
</div>
</div>
<div class="sidebar-section">
<h2>Auswahlen</h2>
<div id="selectionsList" class="selections-list">
<div class="selections-empty">Noch keine Auswahlen hinzugefügt.</div>
</div>
<div class="sidebar-row">
<button id="addSelectionBtn" disabled> Auswahl hinzufügen</button>
</div>
<div class="sidebar-row">
<button id="saveCropBtn" disabled>💾 Objekt speichern</button>
</div>
<div class="sidebar-row">
<button id="clearAllSelectionsBtn" type="button">🗑️ Alle Auswahlen löschen</button>
</div>
<span id="status"></span>
</div>
</div>
</div>
</div>
<script>
(function () {
window.isGeneratePage = false;
const pageSelect = document.getElementById("pageSelect");
if (pageSelect) {
pageSelect.addEventListener("change", (e) => {
window.location.href = e.target.value;
});
}
window.initialImages = {{ images|tojson|safe }};
window.initialImageIndex = {{ current_index if current_index is not none else -1 }};
})();
</script>
<script src="/static/script.js"></script>
</body>
</html>