This commit is contained in:
Kyle
2019-01-27 20:56:57 -08:00
parent 4652159d33
commit 54b35d2899
2 changed files with 24 additions and 16 deletions

View File

@@ -878,31 +878,36 @@ function loadImage(event, destination, arg) {
} }
} }
//Loads card art from Scryfall via their api! //Loads card art from Scryfall via their api!
var savedArtistName var savedArtList
function inputCardArtName(cardArtNameInput) { function inputCardArtName(cardArtNameInput) {
var xhttp = new XMLHttpRequest() var xhttp = new XMLHttpRequest()
xhttp.onreadystatechange = function() { xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) { if (this.readyState == 4 && this.status == 200) {
var originalResponse = this.responseText var originalResponse = this.responseText
var editedResponse = originalResponse.slice(originalResponse.indexOf('"art_crop":"') + 12, originalResponse.indexOf('","border_crop"')) savedArtList = originalResponse.split('"art_crop":"')
// alert(editedResponse) savedArtList.splice(0, 1)
imgArt.src = editedResponse document.getElementById("inputCardArtNameNumber").max = savedArtList.length
if (document.getElementById("inputArtist").value == "" || document.getElementById("inputArtist").value == savedArtistName) { document.getElementById("inputCardArtNameNumber").value = 1
savedArtistName = originalResponse.slice(originalResponse.indexOf('"artist":"') + 10, originalResponse.indexOf('","border_color":')) inputCardArtNameNumber(1)
document.getElementById("inputArtist").value = savedArtistName } else if (this.readyState == 4 && this.status == 404) {
} alert("Sorry, but we can't seem to find any art for '" + cardArtNameInput + "'")
if (document.getElementById("imageSize").value == 100) {
document.getElementById("imageSize").value = 100.8
}
} else {
if (this.readyState == 4 && this.status == 404) {
alert("Sorry, but we can't seem to find any art for '" + cardArtNameInput + "'")
}
} }
} }
xhttp.open("GET", "https://api.scryfall.com/cards/named?fuzzy=" + cardArtNameInput.replace(/ /g, "+"), true) xhttp.open("GET", "https://api.scryfall.com/cards/search?order=released&unique=art&q=name%3D" + cardArtNameInput.replace(/ /g, "_"), true)
xhttp.send() xhttp.send()
} }
function inputCardArtNameNumber(cardArtNameNumberInput) {
var tempArtUrlList = []
for (i = 0; i < savedArtList.length; i ++) {
tempArtUrlList[i] = savedArtList[i].split('","border_crop":')[0]
}
imgArt.src = "https://cors-anywhere.herokuapp.com/" + tempArtUrlList[cardArtNameNumberInput - 1]
var tempArtArtistList = []
for (i = 0; i < savedArtList.length; i ++) {
tempArtArtistList[i] = savedArtList[i].slice(savedArtList[i].indexOf('"artist":"') + 10, savedArtList[i].indexOf('","border_color":'))
}
document.getElementById("inputArtist").value = tempArtArtistList[cardArtNameNumberInput - 1]
}
//============================================// //============================================//

View File

@@ -285,6 +285,9 @@
<br> <br>
<input id="inputCardArtName" onchange="inputCardArtName(this.value)" class="input" type="text" placeholder="Or try using a card name"></input> <input id="inputCardArtName" onchange="inputCardArtName(this.value)" class="input" type="text" placeholder="Or try using a card name"></input>
<br> <br>
Card Name Result:
<input id="inputCardArtNameNumber" onchange="inputCardArtNameNumber(this.value)" class="input" type="number" value="1" min="1" max="3">
<br>
Image Zoom Image Zoom
<input id="imageSize" type="number" class="input" value="100" step="0.1"> <input id="imageSize" type="number" class="input" value="100" step="0.1">
<br> <br>