ImageGrid/ui (gen4)/lib/widget/overlay.html

119 lines
2.0 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html>
<link rel="stylesheet" href="../../css/widget/overlay.css">
<style>
.container {
position: absolute;
box-sizing: border-box;
width: 50vw;
height: 50vh;
top: 10vh;
right: 10vw;
border: solid 1px black;
padding: 10px;
}
.overlay-content {
padding: 5px;
}
body>.overlay-content {
display: none;
}
.overlay-widget .content {
background: white;
}
/* theaming... */
body.dark {
background: black;
color: white;
}
.dark ::-webkit-scrollbar-track-piece {
background: rgba(255, 255, 255, 0.05);
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.15);
}
.dark ::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, 0.3);
}
.dark .container {
border: solid 1px rgba(255, 255, 255, 0.2);
}
</style>
<script src="../../ext-lib/jquery.js"></script>
<script src="../../ext-lib/jquery-ui.js"></script>
<script src="../jli.js"></script>
<script src="../toggler.js"></script>
<script src="../../ext-lib/require.js"></script>
<script>
requirejs(['../keyboard', '../../object', './overlay'], function(kbd, obj, ov){
keyboard = kbd
overlay = ov
object = obj
})
$(function(){
})
var themeToggler = CSSClassToggler('body',
[
'none',
'light',
'dark',
],
function(state){
$('#theme').text(state)
})
</script>
<body>
Theme: <button id="theme" onclick="themeToggler()">none</button>
<br>
<button onclick="overlay.Overlay('body', $('body>.overlay-content').clone())">Global overlay (default)</button>
<button onclick="overlay.Overlay('.container', $('body>.overlay-content').clone())">Local overlay</button>
<div class="container">
<h4>A context for an overlay...<h4>
<button onclick="overlay.Overlay('.container', $('body>.overlay-content').clone())">Local overlay</button>
</div>
<div class="overlay-content">
<h3>Overlay</h3>
<button>Sub overlay</button>
</div>
</body>
</html>
<!-- vim:set ts=4 sw=4 : -->