added a 600x400 hidden license for when HTML->PNG conversion is added

This commit is contained in:
2025-01-25 17:51:27 +01:00
parent 92f326ef36
commit 1fffee4958
3 changed files with 145 additions and 21 deletions
+84
View File
@@ -0,0 +1,84 @@
#licenseContainer_600x400 {
font-family: "Comic Sans MS", "Comic Sans", cursive;
position: absolute;
top: 0vh;
left: 200vw;
width: 600px;
height: 400px;
padding: 0px 20px 40px 20px;
font-size: 0.75rem;
box-sizing: border-box;
display: grid;
grid-template-columns: repeat(2, auto);
grid-template-rows: repeat(2, auto);
}
#picContainer_600x400 {
width: 150px;
height: 150px;
display: block;
overflow: hidden;
background-color: transparent;
border-radius: 32px;
}
#picValue_600x400 {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
#credits_600x400 {
position: absolute;
bottom: 0%;
left: 0%;
margin: 0% 0% 0% 20px;
color: var(--navBarBtn_Inner);
font-size: 0.6rem;
}
#signatureContainer_600x400 {
display: inline-flex;
flex-direction: column;
margin: 5% 0% 0% 0%;
}
#signatureValue_600x400 {
font-family: "Yellowtail", serif;
font-weight: 400;
font-style: normal;
margin: 0% 0% -0.2rem 0%;/* margin: 0% 0% 0.2rem 0%; */
text-align: center;
font-size: 1.5rem;
}
#signHere_600x400 {
border-top: #000000 solid 6px;
margin: 0%;
padding: 0% 25px;
text-align: center;
}
#detailsContainer_600x400 {
display: grid;
grid-template-columns: repeat(2, auto);
}
#sillyValue_600x400 {
height: 100%;
background-color: #FF0000;
}
.sillyGrid_600x400 {
width: 99%;
aspect-ratio: 10 / 1;
height: auto;
background-image: repeating-linear-gradient(
to right,
#000000 0px,
#000000 3px,
transparent 3px,
transparent 10%
);
border: 3px solid black;
border-radius: 8px;
align-self: center;
}
#titleValue_600x400 {
grid-area: 1 / 1 / 2 / 3;
font-size: min(max(3vmax, 4vmin), 1.6rem);
margin: 0% auto 0% auto;
height: max-content;
}
+28
View File
@@ -11,6 +11,7 @@
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="license.css"> <link rel="stylesheet" href="license.css">
<link rel="stylesheet" href="options.css"> <link rel="stylesheet" href="options.css">
<link rel="stylesheet" href="600x400_license.css">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
@@ -116,6 +117,33 @@
<p id="credits">Original by Chilli<br>Remade by Byte Dice at bytedice.net/toys</p> <p id="credits">Original by Chilli<br>Remade by Byte Dice at bytedice.net/toys</p>
</div> </div>
</div> </div>
<div id="licenseContainer_600x400" class="blackBorderRect">
<h3 id="titleValue_600x400">Boykisser license</h3>
<div style="width: max-content;">
<div id="picContainer_600x400" class="blackBorderRect">
<img id="picValue_600x400" src="" draggable="false">
</div>
<div id="signatureContainer_600x400">
<p id="signatureValue_600x400">Byte Dice</p>
<p id="signHere_600x400">Sign here</p>
</div>
</div>
<div>
<div id="detailsContainer_600x400">
<h2>For </h2><h2 id="authorValue_600x400" >Byte Dice</h2>
<h2>Issued </h2><h2 id="createdValue_600x400">2025-01-18</h2>
<h2>Expires </h2><h2 id="expireValue_600x400" >never</h2>
<h2>Identity </h2><h2 id="genderValue_600x400" >unknown</h2>
<h2>Silly</h2>
<div class="sillyGrid_600x400"><div id="sillyValue_600x400"></div></div>
</div>
</div>
<p id="credits_600x400">Original by Chilli<br>Remade by Byte Dice at bytedice.net/toys</p>
</div>
</div> </div>
<div id="loadingScreen"></div> <div id="loadingScreen"></div>
+33 -21
View File
@@ -7,35 +7,39 @@ const inputOutputMap = {
expireInput: "expireValue", expireInput: "expireValue",
identityInput: "genderValue", identityInput: "genderValue",
signatureInput: "signatureValue", signatureInput: "signatureValue",
}; }
for (const [inputId, outputId] of Object.entries(inputOutputMap)) { for (const [inputId, outputId] of Object.entries(inputOutputMap)) {
const inputElement = document.getElementById(inputId); const inputElement = document.getElementById(inputId)
const outputElement = document.getElementById(outputId); const outputElement = document.getElementById(outputId)
const outputElement_600x400 = document.getElementById(`${outputId}_600x400`)
if (inputElement && outputElement) { if (inputElement && outputElement) {
inputElement.oninput = function () { inputElement.oninput = function () {
outputElement.innerHTML = this.value; outputElement.innerHTML = this.value
}; outputElement_600x400.innerHTML = this.value
}
} }
} }
const sillyInput = document.getElementById("sillyInput"); const sillyInput = document.getElementById("sillyInput")
const sillyValue = document.getElementById("sillyValue"); const sillyValue = document.getElementById("sillyValue")
const sillyNumberValue = document.getElementById("sillyNumberValue"); const sillyValue_600x400 = document.getElementById("sillyValue_600x400")
const sillyNumberValue = document.getElementById("sillyNumberValue")
if (sillyInput && sillyValue && sillyNumberValue) { if (sillyInput && sillyValue && sillyNumberValue) {
sillyInput.oninput = function () { sillyInput.oninput = function () {
setSillyValue(this.value); setSillyValue(this.value)
}; }
} }
function setSillyValue(value) { function setSillyValue(value) {
sillyNumberValue.innerHTML = prependZero(value); sillyNumberValue.innerHTML = prependZero(value)
sillyValue.style.width = `${value * 10 + 0.1}%`; sillyValue.style.width = `${value * 10 + 0.1}%`
sillyValue_600x400.style.width = `${value * 10 + 0.1}%`
let percent = value == 0 ? 0 : 100 / value; let percent = value == 0 ? 0 : 100 / value
sillyValue.style.backgroundImage = ` let bgImg = `
repeating-linear-gradient( repeating-linear-gradient(
to right, to right,
#000000 0px, #000000 0px,
@@ -43,11 +47,14 @@ function setSillyValue(value) {
transparent 3px, transparent 3px,
transparent ${percent}% transparent ${percent}%
) )
`; `
sillyValue.style.backgroundImage = bgImg
sillyValue_600x400.style.backgroundImage = bgImg
} }
const picInput = document.getElementById("picInput") const picInput = document.getElementById("picInput")
const picValue = document.getElementById("picValue") const picValue = document.getElementById("picValue")
const picValue_600x400 = document.getElementById("picValue_600x400")
const picUpload = document.getElementById("picUpload") const picUpload = document.getElementById("picUpload")
const customPicOption = document.getElementById("customPic") const customPicOption = document.getElementById("customPic")
@@ -55,12 +62,15 @@ function setPictureValue() {
if (picInput.value != "custom") { if (picInput.value != "custom") {
let src = `/assets/boykissers/${picInput.value}.png` let src = `/assets/boykissers/${picInput.value}.png`
picValue.src = src picValue.src = src
picValue_600x400.src = src
} }
else { else {
if (picUpload.files.length > 0) { if (picUpload.files.length > 0) {
const file = picUpload.files[0] const file = picUpload.files[0]
const fileName = file.name const fileName = file.name
picValue.src = URL.createObjectURL(file) let src = URL.createObjectURL(file)
picValue.src = src
picValue_600x400.src = src
customPicOption.innerHTML = `Custom (${fileName})` customPicOption.innerHTML = `Custom (${fileName})`
} }
else { else {
@@ -74,21 +84,23 @@ picUpload.oninput = function() { setPictureValue() }
picInput.oninput = function() { setPictureValue() } picInput.oninput = function() { setPictureValue() }
function prependZero(number) { function prependZero(number) {
return number < 10 ? "0" + number : number; return number < 10 ? "0" + number : number
} }
function onLoadLicense() { function onLoadLicense() {
for (const [inputId, outputId] of Object.entries(inputOutputMap)) { for (const [inputId, outputId] of Object.entries(inputOutputMap)) {
const inputElement = document.getElementById(inputId); const inputElement = document.getElementById(inputId)
const outputElement = document.getElementById(outputId); const outputElement = document.getElementById(outputId)
const outputElement_600x400 = document.getElementById(`${outputId}_600x400`)
if (inputElement && outputElement) { if (inputElement && outputElement) {
outputElement.innerHTML = inputElement.value; outputElement.innerHTML = inputElement.value
outputElement_600x400.innerHTML = inputElement.value
} }
} }
if (sillyInput) { if (sillyInput) {
setSillyValue(sillyInput.value); setSillyValue(sillyInput.value)
} }
if (picInput) { if (picInput) {