Chrome zeichnet die Liste eines <select> hell auf grau und laesst sich davon nicht abbringen. js/solar/auswahl.js ergaenzt jedes <select> um einen eigenen Knopf; die Liste haengt an <body> und liegt ueber der Seite, damit ein Modal nicht hoeher wird und der Inhalt nicht springt. Ab neun Eintraegen mit Suchfeld. Der eigene Picker im Raumfenster faellt dafuer weg. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
83 lines
2.9 KiB
PHP
83 lines
2.9 KiB
PHP
<?php if (empty($page["anzeige"])): ?>
|
|
<!--begin::Footer-->
|
|
<footer class="app-footer">
|
|
<!--begin::To the end-->
|
|
<div class="float-end d-none d-sm-inline">Free simple code</div>
|
|
<!--end::To the end-->
|
|
<!--begin::Copyright-->
|
|
<strong>
|
|
No © 2025 by
|
|
<a href="https://el-wa.org" class="text-decoration-none">m0</a>
|
|
</strong>
|
|
All rights don't care.
|
|
<!--end::Copyright-->
|
|
</footer>
|
|
<!--end::Footer-->
|
|
<?php endif; ?>
|
|
<div class="modal fade" id="modalEV" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1">
|
|
<div class="modal-dialog modal-dialog-centered">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="modal-title">Charger settings:</h4>
|
|
<div class="card-tools" style="position: absolute; right: 10px;">
|
|
<button type="button" class="btn btn-tool" data-bs-dismiss="modal">
|
|
<i class="bi bi-x-lg"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div class="modal-body p-0 m-0 shadow" id="modal-body">
|
|
Loading...
|
|
</div>
|
|
<div class="modal-footer justify-content-between">
|
|
<button type="button" class="btn btn-default" data-bs-dismiss="modal">Close</button>
|
|
<button type="button" id="modalSaveBtn" class="btn btn-primary">Save changes</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offcanvas offcanvas-top" tabindex="-1" id="offcanvas" data-bs-backdrop="static">
|
|
<div class="offcanvas-header">
|
|
<h5 class="offcanvas-title" id="offcanvas-title">Offcanvas with backdrop</h5>
|
|
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
|
</div>
|
|
<div class="offcanvas-body" id="offcanvas-body">
|
|
<p>.....</p>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!--end::App Wrapper-->
|
|
|
|
<!--begin::Script-->
|
|
<script src="js/popper.min.js" crossorigin="anonymous"></script>
|
|
<script src="js/bootstrap.min.js" crossorigin="anonymous"></script>
|
|
<script src="js/adminlte.min.js"></script>
|
|
<script src="js/modal-dynamic.min.js"></script>
|
|
<?php if ($page["mqtt"]): ?>
|
|
<!-- MQTT.js 5.14.1, dist/mqtt.min.js aus dem npm-Paket (368 KB statt 859 KB unminifiziert) -->
|
|
<script src="js/mqtt.min.js"></script>
|
|
<?php endif; ?>
|
|
<?php if ($page["meteogram"]): ?>
|
|
<script src="js/meteogram.js"></script>
|
|
<?php endif; ?>
|
|
<?php if ($page["charts"]): ?>
|
|
<?php include __DIR__ . "/charts.html"; ?>
|
|
<?php endif; ?>
|
|
<?php if ($page["leaflet"]): ?>
|
|
<!-- Leaflet 1.9.4, BSD 2-Clause. Liegt wie alle anderen Bibliotheken lokal;
|
|
die Kacheln kommen ueber ajax/tile.php aus dem eigenen Zwischenspeicher. -->
|
|
<script src="js/leaflet.js"></script>
|
|
<?php endif; ?>
|
|
<script src="js/solar/common.js?v=<?= filemtime("js/solar/common.js") ?>"></script>
|
|
<script src="js/solar/auswahl.js?v=<?= filemtime("js/solar/auswahl.js") ?>"></script>
|
|
<?php foreach ($page["scripts"] as $script): ?>
|
|
<script src="<?= $script ?>?v=<?= filemtime($script) ?>"></script>
|
|
<?php endforeach; ?>
|
|
<!--end::Script-->
|
|
|
|
</body>
|
|
<!--end::Body-->
|
|
|
|
</html>
|