86 lines
4.3 KiB
HTML
86 lines
4.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" dir="ltr" id="main_html" prefix="og: http://ogp.me/ns#">
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" charset="utf-8" />
|
|
<title id="title">Radios</title>
|
|
|
|
|
|
<meta property="og:title" content="Treehouse Radio">
|
|
<meta property="og:description" content="A Series of music rooms to listen and enjoy music together!">
|
|
<meta property="og:site_name" content="Treehouse Radio">
|
|
|
|
<!-- Material Icons -->
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
|
|
<!-- Material Symbols - Outlined Set -->
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet" />
|
|
<!-- Material Symbols - Rounded Set -->
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded" rel="stylesheet" />
|
|
<!-- Material Symbols - Sharp Set -->
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp" rel="stylesheet" />
|
|
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='css/uikit.min.css') }}"/>
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='css/stream.css') }}"/>
|
|
<link id="dark-mode" rel="stylesheet" href="{{ url_for('static', filename='css/dark-mode.css') }}" disabled/>
|
|
|
|
|
|
<script src="{{ url_for('static', filename='js/uikit.min.js') }}"></script>
|
|
<script src="{{ url_for('static', filename='js/uikit-icons.min.js') }}"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
|
|
|
|
|
|
</head>
|
|
<body>
|
|
<div uk-sticky="sel-target: .uk-navbar-container; cls-active: uk-navbar-sticky;">
|
|
<nav id="navbar" class="uk-navbar-container">
|
|
<div class="uk-container uk-container-expand">
|
|
<div uk-navbar="dropbar: true">
|
|
<div class="uk-navbar-left">
|
|
<p style="margin-top: 20px;"><strong>Radios</strong></p>
|
|
</div>
|
|
<div class="uk-navbar-right uk-margin-small">
|
|
<div>
|
|
<a onclick="toggleDarkMode()" class="uk-button uk-button-small"><span id="modeToggle" class="uk-flex material-symbols-outlined">dark_mode</span></a>
|
|
</div>
|
|
<a href="#" class="uk-button uk-button-small" uk-icon="icon: menu" uk-toggle> Menu</a>
|
|
<div uk-dropdown="pos: bottom-right">
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
<li><a href="/">Home</a></li>
|
|
<li><a href="/stream">Stream</a></li>
|
|
<li><a href="/events">Events</a></li>
|
|
<li><a href="/radios">Radio</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
</div>
|
|
<div class="uk-container uk-section">
|
|
<div class="uk-grid-small" uk-grid>
|
|
{% for radio in radios %}
|
|
<div style="padding: 10px; border: 10px;" class="uk-width-1-1">
|
|
<h5>{{radio['name']}} <a href="{{radio['public_player_url']}}" target="_blank" class="uk-button uk-button-small">Open Public Page</a></h5>
|
|
<iframe src="{{radio['public_player_url']}}/embed?theme=light" style="width: 100%; min-height: 150px; border: 0;"></iframe>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script>
|
|
var mode = false
|
|
async function toggleDarkMode() {
|
|
let darkMode = document.getElementById("dark-mode");
|
|
darkMode.disabled = !darkMode.disabled;
|
|
mode = !mode;
|
|
if(mode){
|
|
document.getElementById('modeToggle').innerHTML = "light_mode"
|
|
document.getElementById('main_html').classList.add('uk-light')
|
|
} else {
|
|
document.getElementById('modeToggle').innerHTML = "dark_mode"
|
|
document.getElementById('main_html').classList.remove('uk-light')
|
|
}
|
|
}
|
|
</script>
|
|
</html> |