Mercurial > hg > serpentron
view index.html @ 19:733ad1ed5548
Handle ; key in WebKit and Blink based browsers.
author | Mikhail Kryshen <mikhail@kryshen.net> |
---|---|
date | Fri, 13 Mar 2020 14:54:23 +0300 |
parents | 392c2a5ebab4 |
children |
line wrap: on
line source
<!DOCTYPE html> <html> <head> <title>Serpentron</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Mikhail Kryshen" /> <script type='text/javascript' src='the.js'></script> <style> body { margin: 0; background: #333; color: #fff; } #serpentron { font-family: 'PT Sans', 'Helvetica', sans-serif; } #title { overflow: auto; padding: 5px 10px; height: 25px; background: #ddd; color: black; } #title h1 { display: inline; margin: 0 15px 0 0; padding: 0; line-height: 24px; font-size: 22px; font-weight: bold; } #title h1 a, #title h1 a:visited { color: #00c; } #status { display: inline; font-weight: bold; } #status .player-color { filter: brightness(60%) saturate(180%); } #fullscreen-button { float: right; padding: 0; margin: 5px 0 0 0; border: none; cursor: pointer; } #serpentron canvas { position: absolute; width: 100%; height: 100%; image-rendering: -moz-crisp-edges; image-rendering: -webkit-crisp-edges; image-rendering: pixelated; } #field { position: relative; clear: both; } #start-screen { background: rgba(0, 0, 0, 0.7); margin: 0; padding: 15px; position: absolute; box-sizing: border-box; width: 100%; height: 100%; white-space: nowrap; overflow: auto; } #message { color: white; text-shadow: 1px 1px 1px #000; background: rgba(0, 0, 0, 0.8); font-size: 28px; font-weight: bold; text-align: center; padding: 1em; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); border: 2px solid #aaa; border-radius: 1em; } #message .player-color { filter: brightness(150%) saturate(90%); } .player { margin: 10px 0; } .color-selector { margin-right: 5px; vertical-align: center; } .player input, .player select { vertical-align: middle; background: rgba(60, 60, 60, 0.7); color: white; border: solid 2px grey; outline: none; margin: 0 5px; } .color-button, .selected-color-button { display: inline-block; vertical-align: middle; text-align: center; width: 21px; height: 21px; } .color-button span, .selected-color-button span { color: white; vertical-align: middle; } .color-button { padding: 2px; } .selected-color-button { padding: 0; border: solid 2px white; } .color-button:hover { padding: 0; border: solid 2px #ccc; } #start-screen button { background: white; color: black; border: none; padding: 2px 5px; margin: 5px 10px 5px 0; } .visible { visibility: visible; opacity: 1; transition: visibility 0s, opacity 0.2s linear; -moz-transition: visibility 0s, opacity 0.2s linear; } .hidden { visibility: hidden; opacity: 0; transition: visibility 0.2s, opacity 0.2s linear; -moz-transition: visibility 0.2s, opacity 0.2s linear; } </style> </head> <body> <div id="serpentron"></div> <script type='text/javascript'> var global = typeof global === "undefined" ? window : global || window; new Promise(function (resolve, reject) { require(['app'], resolve, reject); }).then(function (amber) { return amber.initialize({ //used for all new packages in IDE 'transport.defaultAmdNamespace': "amber-serpentron" }).then(function () { require(["amber-ide-starter-dialog"], function (dlg) { dlg.start(); }); amber.globals.Serpentron._start(); }); }); </script> </body> </html>