scryfall-client
Version:
A module for making requests to scryfall
2 lines (1 loc) • 1.06 kB
JavaScript
(function(r){typeof define=="function"&&define.amd?define(r):r()})(function(){"use strict";function r(t,n=1e3){let e=!1;return function(o){if(e)return;const s=o.target,p=s.value;e=!0,t(),setTimeout(function(){p!==s.value&&t(),e=!1},n)}}const u=require("../../src/"),c=document.querySelector("#search-wrapper input"),a=document.querySelector("#search-wrapper datalist"),l=document.querySelector("#card-wrapper img"),d=document.querySelector("#search-wrapper #show-code"),i=document.querySelector("#code-modal");c.addEventListener("keyup",r(()=>{u.autocomplete(c.value).then(t=>{a.innerHTML="",t.forEach(n=>{const e=document.createElement("option");e.value=n,a.appendChild(e)})})})),c.addEventListener("input",()=>{const t=c.value,n=a.querySelectorAll("option");for(let e=0;e<n.length;e++)if(n[e].value===t)return u.getCard(t,"name").then(o=>o.getImage()).then(o=>{l.src=o,a.innerHTML=""})}),d.addEventListener("click",()=>{i.classList.add("is-active")}),i.querySelector(".modal-background").addEventListener("click",()=>{i.classList.remove("is-active")})});