From 9be3d874a950045ac8d72604163af793b354ebdd Mon Sep 17 00:00:00 2001 From: Kyle <41976328+ImKyle4815@users.noreply.github.com> Date: Sun, 27 Oct 2019 20:31:11 -0700 Subject: [PATCH] tabs --- data/scripts/setCodeList.js | 2 +- data/site/main.js | 96 ++++++++++++++++++++++++++++++------- data/site/styles.css | 6 +++ index.html | 10 ++-- 4 files changed, 92 insertions(+), 22 deletions(-) diff --git a/data/scripts/setCodeList.js b/data/scripts/setCodeList.js index eacc642b..beb3a4c0 100644 --- a/data/scripts/setCodeList.js +++ b/data/scripts/setCodeList.js @@ -103,4 +103,4 @@ function randomSet(updateHTML = true) { document.getElementById("inputSetRarity").value = rarity } setSymbol.src = "https://cors-anywhere.herokuapp.com/http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&set=" + set + "&size=large&rarity=" + rarity -} \ No newline at end of file +} diff --git a/data/site/main.js b/data/site/main.js index c4512b18..a82ca06c 100644 --- a/data/site/main.js +++ b/data/site/main.js @@ -6,6 +6,7 @@ var cardWidth = 750, cardHeight = 1050 var version = {} var date = new Date() var initiated = false +var suggestedColor = "White" document.getElementById("inputInfoNumber").value = date.getFullYear() //Make all the canvases and their contexts var mainCanvas = document.getElementById("mainCanvas") @@ -170,14 +171,22 @@ function updateTextCanvas() { //post processing? updateCardCanvas() } +var currentlyWritingText = false //Rewrites all the text! function updateText() { - version.textList[whichTextIndex][1] = document.getElementById("inputText").value - textContext.clearRect(0, 0, cardWidth, cardHeight) - for (var i = 0; i < version.textList.length; i ++) { - var waitUntilIAmDone = textContext.writeText(version.textList[i][1], version.textList[i][2], version.textList[i][3], version.textList[i][4], version.textList[i][5], version.textList[i][6], version.textList[i][7], version.textList[i][8], version.textList[i][9]) - updateTextCanvas() - } + if (!currentlyWritingText) { + console.log(currentlyWritingText) + currentlyWritingText = true + setTimeout(updateTextInnerShell, 100) + } +} +function updateTextInnerShell() { + version.textList[whichTextIndex][1] = document.getElementById("inputText").value + textContext.clearRect(0, 0, cardWidth, cardHeight) + for (var i = 0; i < version.textList.length; i ++) { + var waitUntilIAmDone = textContext.writeText(version.textList[i][1], version.textList[i][2], version.textList[i][3], version.textList[i][4], version.textList[i][5], version.textList[i][6], version.textList[i][7], version.textList[i][8], version.textList[i][9]) + updateTextCanvas() + } } //figures out the placing of the set symbol function updateSetSymbolCanvas() { @@ -268,20 +277,21 @@ function updateCardCanvas() { //paste it to the visible canvas mainContext.clearRect(0, 0, cardWidth, cardHeight) mainContext.drawImage(cardCanvas, 0, 0, cardWidth, cardHeight) + currentlyWritingText = false } //Loads an image in from user input function userLoadImage() { - loadImage(document.getElementById("inputImageIndex").value, "preview") + loadImage(getSelectedTab("tabSelectColor"), "preview") } //Enters an image from user input function userEnterImage() { - loadImage(document.getElementById("inputImageIndex").value, document.getElementById("inputImageType").value) + loadImage(getSelectedTab("tabSelectColor"), getSelectedTab("frameType")) } //Removes an image from user input function userRemoveImage() { - if (cardMasterTypes.includes(document.getElementById("inputImageType").value) && document.getElementById("inputImageType").value != "Full") { - cardMasterImages.splice(cardMasterTypes.indexOf(document.getElementById("inputImageType").value), 1) - cardMasterTypes.splice(cardMasterTypes.indexOf(document.getElementById("inputImageType").value), 1) + if (cardMasterTypes.includes(getSelectedTab("frameType")) && getSelectedTab("frameType") != "Full") { + cardMasterImages.splice(cardMasterTypes.indexOf(getSelectedTab("frameType")), 1) + cardMasterTypes.splice(cardMasterTypes.indexOf(getSelectedTab("frameType")), 1) cardMasterUpdated() } } @@ -310,16 +320,17 @@ function changeVersionTo(versionToChangeTo) { loadScript("data/versions/" + versionToChangeTo + "Version.js") } function finishChangingVersion() { - document.getElementById("inputImageType").innerHTML = "" + document.getElementById("frameType").innerHTML = "" document.getElementById("inputImageTypeOpacity").innerHTML = "" for (var i = 0; i < version.typeOrder.length; i ++) { - document.getElementById("inputImageType").innerHTML += "" + tabSelectAddOption("frameType", version.typeOrder[i].replace("Secondary", " (right)"), version.typeOrder[i]) if (window[version.currentVersion + "Mask" + version.typeOrder[i]]) { document.getElementById("inputImageTypeOpacity").innerHTML += "" cardMasterOpacity[cardMasterOpacity.length] = version.typeOrder[i] cardMasterOpacityValue[cardMasterOpacityValue.length] = 100 } } + document.getElementsByClassName("frameType")[0].className += " activeTab" for (var i = 0; i < version.textList.length; i ++) { document.getElementById("inputWhichTextTabs").innerHTML += "