Files
iconograph/server/static/systemid.html

102 lines
2.2 KiB
HTML
Raw Permalink Normal View History

2016-04-06 23:38:44 +00:00
<html>
<head>
<title>SystemID</title>
<script src="https://use.typekit.net/hsz4ulo.js"></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>
<style>
@font-face {
font-family: 'code-39';
2016-05-09 23:13:49 +00:00
src: url('/static/code-39.woff') format('woff');
2016-04-06 23:38:44 +00:00
font-weight: normal;
font-style: normal;
}
.barcode {
font-family: 'code-39';
font-size: 24px;
}
.top {
text-align: left;
}
.bottom {
text-align: right;
}
[contenteditable=true]:empty::before{
content: attr(placeholder);
color: grey;
}
@media screen {
.sysid {
border: 1px dashed #AAA;
}
}
.sysid {
font-family: 'droid-sans-mono';
2016-04-07 00:26:14 +00:00
font-size: 140px;
2016-04-06 23:38:44 +00:00
text-align: center;
text-transform: uppercase;
}
.sysid:focus {
outline: 0;
}
.block {
2016-04-07 00:26:14 +00:00
width: 600px;
2016-04-06 23:38:44 +00:00
margin: 20px;
}
</style>
</head>
<body>
<div class="block">
<div id="barcode0.0" class="top barcode"></div>
<div id="sysid0" class="sysid" contenteditable="true" placeholder="SYSID#"></div>
<div id="barcode0.1" class="bottom barcode"></div>
</div>
<div class="block">
<div id="barcode1.0" class="top barcode"></div>
<div id="sysid1" class="sysid" contenteditable="true" placeholder="SYSID#"></div>
<div id="barcode1.1" class="bottom barcode"></div>
</div>
<div class="block">
<div id="barcode2.0" class="top barcode"></div>
<div id="sysid2" class="sysid" contenteditable="true" placeholder="SYSID#"></div>
<div id="barcode2.1" class="bottom barcode"></div>
</div>
<script>
"use strict";
document.addEventListener('DOMContentLoaded', (e) => {
for (let i = 0; true; i++) {
let sysid = document.getElementById('sysid' + i);
if (!sysid) {
break;
}
let barcodes = [];
for (let j = 0; true; j++) {
let barcode = document.getElementById('barcode' + i + '.' + j);
if (!barcode) {
break;
}
barcodes.push(barcode);
2016-04-07 00:26:14 +00:00
barcode.innerText = '**';
2016-04-06 23:38:44 +00:00
}
sysid.addEventListener('input', (e) => {
let barcodeText = '*' + sysid.innerText.toUpperCase() + '*';
barcodes.forEach((barcode) => {
barcode.innerText = barcodeText;
});
});
}
});
</script>
</body>
</html>