201 lines
9.1 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AniWorld Manager</title>
<link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
</head>
<body>
<div class="app-container">
<!-- Header -->
<header class="header">
<div class="header-content">
<div class="header-title">
<i class="fas fa-play-circle"></i>
<h1>AniWorld Manager</h1>
</div>
<div class="header-actions">
<button id="config-btn" class="btn btn-secondary" title="Show configuration">
<i class="fas fa-cog"></i>
<span data-text="config-title">Config</span>
</button>
<button id="theme-toggle" class="btn btn-icon" title="Toggle theme" data-title="toggle-theme">
<i class="fas fa-moon"></i>
</button>
<button id="rescan-btn" class="btn btn-primary">
<i class="fas fa-sync-alt"></i>
<span data-text="rescan">Rescan</span>
</button>
</div>
</div>
</header>
<!-- Main content -->
<main class="main-content">
<!-- Search section -->
<section class="search-section">
<div class="search-container">
<div class="search-input-group">
<input type="text" id="search-input" data-text="search-placeholder" placeholder="Search for anime..." class="search-input">
<button id="search-btn" class="btn btn-primary">
<i class="fas fa-search"></i>
</button>
<button id="clear-search" class="btn btn-secondary">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<!-- Search results -->
<div id="search-results" class="search-results hidden">
<h3>Search Results</h3>
<div id="search-results-list" class="search-results-list"></div>
</div>
</section>
<!-- Download Queue Section -->
<section id="download-queue-section" class="download-queue-section hidden">
<div class="queue-header">
<h2>
<i class="fas fa-download"></i>
<span data-text="download-queue">Download Queue</span>
</h2>
<div class="queue-stats">
<span id="queue-progress" class="queue-progress">0/0 series</span>
</div>
</div>
<!-- Current Download -->
<div id="current-download" class="current-download hidden">
<div class="current-download-header">
<h3 data-text="currently-downloading">Currently Downloading</h3>
</div>
<div class="current-download-item">
<div class="download-info">
<div id="current-serie-name" class="serie-name">-</div>
<div id="current-episode" class="episode-info">-</div>
</div>
<div class="download-progress">
<div class="progress-bar-mini">
<div id="current-progress-fill" class="progress-fill-mini"></div>
</div>
<div id="current-progress-text" class="progress-text-mini">0%</div>
</div>
</div>
</div>
<!-- Queue List -->
<div id="queue-list-container" class="queue-list-container">
<h3 data-text="queued-series">Queued Series</h3>
<div id="queue-list" class="queue-list">
<!-- Queue items will be populated here -->
</div>
</div>
</section>
<!-- Series management section -->
<section class="series-section">
<div class="series-header">
<h2 data-text="series-collection">Series Collection</h2>
<div class="series-actions">
<button id="select-all" class="btn btn-secondary">
<i class="fas fa-check-double"></i>
<span data-text="select-all">Select All</span>
</button>
<button id="download-selected" class="btn btn-success" disabled>
<i class="fas fa-download"></i>
<span data-text="download-selected">Download Selected</span>
</button>
</div>
</div>
<!-- Series grid -->
<div id="series-grid" class="series-grid">
<!-- Series cards will be populated here -->
</div>
</section>
</main>
<!-- Status panel -->
<div id="status-panel" class="status-panel hidden">
<div class="status-header">
<h3 id="status-title">Status</h3>
<button id="close-status" class="btn btn-icon">
<i class="fas fa-times"></i>
</button>
</div>
<div class="status-content">
<div id="status-message" class="status-message"></div>
<div id="progress-container" class="progress-container hidden">
<div class="progress-bar">
<div id="progress-fill" class="progress-fill"></div>
</div>
<div id="progress-text" class="progress-text">0%</div>
</div>
<div id="download-controls" class="download-controls hidden">
<button id="pause-download" class="btn btn-secondary btn-small">
<i class="fas fa-pause"></i>
<span data-text="pause">Pause</span>
</button>
<button id="resume-download" class="btn btn-primary btn-small hidden">
<i class="fas fa-play"></i>
<span data-text="resume">Resume</span>
</button>
<button id="cancel-download" class="btn btn-small" style="background-color: var(--color-error); color: white;">
<i class="fas fa-stop"></i>
<span data-text="cancel">Cancel</span>
</button>
</div>
</div>
</div>
<!-- Configuration Modal -->
<div id="config-modal" class="modal hidden">
<div class="modal-overlay"></div>
<div class="modal-content">
<div class="modal-header">
<h3 data-text="config-title">Configuration</h3>
<button id="close-config" class="btn btn-icon">
<i class="fas fa-times"></i>
</button>
</div>
<div class="modal-body">
<div class="config-item">
<label data-text="anime-directory">Anime Directory:</label>
<div id="anime-directory-display" class="config-value"></div>
</div>
<div class="config-item">
<label data-text="series-count">Series Count:</label>
<div id="series-count-display" class="config-value">0</div>
</div>
<div class="config-item">
<label data-text="connection-status">Connection Status:</label>
<div id="connection-status-display" class="config-value">
<span class="status-indicator"></span>
<span class="status-text">Disconnected</span>
</div>
</div>
</div>
</div>
</div>
<!-- Toast notifications -->
<div id="toast-container" class="toast-container"></div>
</div>
<!-- Loading overlay -->
<div id="loading-overlay" class="loading-overlay hidden">
<div class="loading-spinner">
<i class="fas fa-spinner fa-spin"></i>
<p>Loading...</p>
</div>
</div>
<!-- Scripts -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.js"></script>
<script src="{{ url_for('static', filename='js/localization.js') }}"></script>
<script src="{{ url_for('static', filename='js/app.js') }}"></script>
</body>
</html>