Compare commits
2 Commits
aa8c052c93
...
f205d4e46a
Author | SHA1 | Date |
---|---|---|
steino | f205d4e46a | |
Trond Ekseth | bbcfdde600 |
|
@ -1,6 +1,10 @@
|
||||||
.container {
|
*, ::after, ::before {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-container {
|
||||||
--grid-layout-gap: 8px;
|
--grid-layout-gap: 8px;
|
||||||
--grid-column-count: 3;
|
--grid-column-count: 6;
|
||||||
--grid-item--min-width: 150px;
|
--grid-item--min-width: 150px;
|
||||||
|
|
||||||
--gap-count: calc(var(--grid-column-count) - 1);
|
--gap-count: calc(var(--grid-column-count) - 1);
|
||||||
|
@ -30,7 +34,6 @@ h2.bot {
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
background-color: #80cbc4;
|
background-color: #80cbc4;
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
font-size: clamp(1rem, -0.8750rem + 8.3333vw, 2rem);
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: #073642
|
color: #073642
|
||||||
|
@ -89,12 +92,11 @@ h2.bot {
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
width: 80%; /* Could be more or less, depending on screen size */
|
width: 80%; /* Could be more or less, depending on screen size */
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 32px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
body, html {
|
body, html {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: .5rem;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type="button"],
|
input[type="button"],
|
||||||
|
@ -147,6 +149,49 @@ section {
|
||||||
margin-bottom: .5rem;
|
margin-bottom: .5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.container,
|
||||||
|
.container-fluid,
|
||||||
|
.container-xxl,
|
||||||
|
.container-xl,
|
||||||
|
.container-lg,
|
||||||
|
.container-md,
|
||||||
|
.container-sm {
|
||||||
|
--bs-gutter-x: 1.5rem;
|
||||||
|
--bs-gutter-y: 0;
|
||||||
|
|
||||||
|
width: 100%;
|
||||||
|
padding-right: var(--bs-gutter-x, 0.75rem);
|
||||||
|
padding-left: var(--bs-gutter-x, 0.75rem);
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 576px) {
|
||||||
|
.container-sm, .container {
|
||||||
|
max-width: 540px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
.container-md, .container-sm, .container {
|
||||||
|
max-width: 720px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.container-lg, .container-md, .container-sm, .container {
|
||||||
|
max-width: 960px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
.container-xl, .container-lg, .container-md, .container-sm, .container {
|
||||||
|
max-width: 1140px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 1400px) {
|
||||||
|
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
|
||||||
|
max-width: 1320px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.u-full-width {
|
.u-full-width {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
|
113
tmpl/index.tmpl
113
tmpl/index.tmpl
|
@ -9,68 +9,69 @@
|
||||||
<link rel="stylesheet" href="/css/style.css">
|
<link rel="stylesheet" href="/css/style.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h2 class="bot">Playlists</h2>
|
<div class="container">
|
||||||
|
<h2 class="bot">Playlists</h2>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<div id="items" class="container">
|
<div id="items" class="item-container">
|
||||||
{{ range .Playlists }}
|
{{ range .Playlists }}
|
||||||
<div class="item" data-id="{{ .Id }}">{{ .Title }}</div>
|
<div class="item" data-id="{{ .Id }}">{{ .Title }}</div>
|
||||||
{{ end}}
|
{{ end}}
|
||||||
<div class="item locked stop" data-id="reset">Stop</div>
|
<div class="item locked stop" data-id="reset">Stop</div>
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<div id="inputplaylist" class="input-container">
|
|
||||||
<input class="u-full-width" name="title" type="text" placeholder="Enter name..">
|
|
||||||
<input class="u-full-width" name="url" type="text" placeholder="https://youtube.com/playlist?list=...">
|
|
||||||
<input id="addplaylist" name="submit" value="Add" type="submit">
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<p id="output"></p>
|
|
||||||
|
|
||||||
<div id="info">
|
|
||||||
<a id="link" style="text-decoration: none;">
|
|
||||||
<span id="channel"></span>
|
|
||||||
<span> - </span>
|
|
||||||
<span id="title"></span>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="controls">
|
|
||||||
<input id="prev" name="prev" type="button" value="prev">
|
|
||||||
<span id="time"></span>
|
|
||||||
<input id="next" name="next" type="button" value="next">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<h2 class="bot">Ambiance</h2>
|
<section>
|
||||||
|
<div id="inputplaylist" class="input-container">
|
||||||
|
<input class="u-full-width" name="title" type="text" placeholder="Enter name..">
|
||||||
|
<input class="u-full-width" name="url" type="text" placeholder="https://youtube.com/playlist?list=...">
|
||||||
|
<input id="addplaylist" name="submit" value="Add" type="submit">
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<div id="ambiance" class="container">
|
<p id="output"></p>
|
||||||
{{ range .Ambiance }}
|
|
||||||
<div class="item drag" data-id="{{ . }}">{{ . }}</div>
|
|
||||||
{{ end}}
|
|
||||||
<div class="item locked stop" data-id="reset">Stop</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<div id="info">
|
||||||
<div id="inputambiance" class="input-container">
|
<a id="link" style="text-decoration: none;">
|
||||||
<input class="u-full-width" name="title" type="text" placeholder="Enter name..">
|
<span id="channel"></span>
|
||||||
<input class="u-full-width" name="url" type="text" placeholder="Enter url...">
|
<span> - </span>
|
||||||
<input id="addambiance" name="submit" value="Add" type="submit">
|
<span id="title"></span>
|
||||||
</div>
|
</a>
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- The Modal -->
|
<div class="controls">
|
||||||
<div id="waiting" class="modal">
|
<input id="prev" name="prev" type="button" value="prev">
|
||||||
<!-- Modal content -->
|
<span id="time"></span>
|
||||||
<div class="modal-content">
|
<input id="next" name="next" type="button" value="next">
|
||||||
<p>Waiting for bot..</p>
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<h2 class="bot">Ambiance</h2>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<div id="ambiance" class="item-container">
|
||||||
|
{{ range .Ambiance }}
|
||||||
|
<div class="item drag" data-id="{{ . }}">{{ . }}</div>
|
||||||
|
{{ end}}
|
||||||
|
<div class="item locked stop" data-id="reset">Stop</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<div id="inputambiance" class="input-container">
|
||||||
|
<input class="u-full-width" name="title" type="text" placeholder="Enter name..">
|
||||||
|
<input class="u-full-width" name="url" type="text" placeholder="Enter url...">
|
||||||
|
<input id="addambiance" name="submit" value="Add" type="submit">
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- The Modal -->
|
||||||
|
<div id="waiting" class="modal">
|
||||||
|
<!-- Modal content -->
|
||||||
|
<div class="modal-content">
|
||||||
|
<p>Waiting for bot..</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="/js/script.js"></script>
|
<script src="/js/script.js"></script>
|
||||||
|
|
Loading…
Reference in New Issue