forked from GithubMirrors/cardconjurer
		
	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