mirror of
https://github.com/Investigamer/cardconjurer.git
synced 2025-07-27 05:14:53 -05:00
art
This commit is contained in:
37
data/main.js
37
data/main.js
@@ -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]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//============================================//
|
//============================================//
|
||||||
|
@@ -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>
|
||||||
|
Reference in New Issue
Block a user