51 lines
1.8 KiB
PHP
51 lines
1.8 KiB
PHP
<div class="loading" id="loading">
|
|
<div class="loading-text"><?= htmlspecialchars($L["loading"]) ?></div>
|
|
<div class="loading-bar"></div>
|
|
</div>
|
|
|
|
<div class="error-msg" id="errorMsg">
|
|
<div class="err-title">⚠ <?= htmlspecialchars($L["epg_error"]) ?></div>
|
|
<div class="err-sub" id="errorDetail"><?= htmlspecialchars($L["epg_error_sub"]) ?></div>
|
|
<div class="epg-input-bar">
|
|
<input class="epg-input" id="epgInput" type="text" placeholder="<?= $epg_url ?>" />
|
|
<button class="epg-btn" onclick="loadFromInput()"><?= htmlspecialchars($L["load"]) ?></button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tooltip" id="tooltip">
|
|
<div class="tooltip-title" id="tt-title"></div>
|
|
<div class="tooltip-time" id="tt-time"></div>
|
|
<div class="tooltip-desc" id="tt-desc"></div>
|
|
</div>
|
|
|
|
<!-- PLAYER PiP -->
|
|
<div class="pip" id="pip">
|
|
<div class="pip-header">
|
|
<div class="pip-channel" id="pipChannel">—</div>
|
|
<div class="pip-program" id="pipProgram"></div>
|
|
<button class="pip-close" onclick="closePip()" title="Fermer">✕</button>
|
|
</div>
|
|
<video id="pipVideo" controls playsinline></video>
|
|
<div class="pip-error" id="pipError">⚠ Stream indisponible</div>
|
|
</div>
|
|
|
|
<!-- GRID (desktop/tablet) -->
|
|
<div class="grid-wrapper">
|
|
<div class="channels-col">
|
|
<div class="channels-col-header"><span><?= htmlspecialchars($L["channels"]) ?></span></div>
|
|
<div class="channels-list" id="channelsList"></div>
|
|
</div>
|
|
<div class="timeline-area" id="timelineArea">
|
|
<div class="timeline-inner" id="timelineInner">
|
|
<div class="time-ruler" id="timeRuler">
|
|
<div class="time-ruler-inner" id="timeRulerInner"></div>
|
|
</div>
|
|
<div class="programs-inner" id="programsInner"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- LIST (mobile) -->
|
|
<div class="mobile-view" id="mobileView"></div>
|
|
|