From 0ad04bd82bdd5a3b72612df325b45db92f47913a Mon Sep 17 00:00:00 2001 From: Kyle <41976328+ImKyle4815@users.noreply.github.com> Date: Wed, 5 May 2021 10:38:16 -0700 Subject: [PATCH] save default collector info --- creator/index.php | 16 +++++++++--- js/{creator-16.js => creator-17.js} | 38 ++++++++++++++++++++++++++--- 2 files changed, 47 insertions(+), 7 deletions(-) rename js/{creator-16.js => creator-17.js} (98%) diff --git a/creator/index.php b/creator/index.php index 882aae73..5ffcee7e 100644 --- a/creator/index.php +++ b/creator/index.php @@ -370,19 +370,29 @@ include('../globalHTML/header-1.php');
Enter the card number, rarity, set code, language, and artist's name
- +
-
+
Toggle between star (seen on foils) and dot (seen on regular cards)
+
+
Save current collector info as default
+
+ +
+
Clear your saved default collector info
+
+ +
+
- + \ No newline at end of file diff --git a/js/creator-16.js b/js/creator-17.js similarity index 98% rename from js/creator-16.js rename to js/creator-17.js index 362cf786..fc0f8c19 100644 --- a/js/creator-16.js +++ b/js/creator-17.js @@ -50,6 +50,7 @@ var scryfallCard; var savedTextXPosition = 0; //for misc var date = new Date(); +const year = 'WOW' //date.getFullYear(); //to avoid rerunning special scripts (planeswalker, saga, etc...) var loadedVersions = []; //Card Object managament @@ -394,8 +395,6 @@ async function addFrame(additionalMasks = [], loadingFrame = false) { await addFrame(); } selectedFrameIndex = realFrameIndex; - } else { - console.log(frameToAdd.masks) } } else { frameToAdd = loadingFrame; @@ -1205,8 +1204,24 @@ function toggleStarDot() { card.bottomInfo[key].text = text.replace(' \u2022 ', '*'); } } + defaultCollector.starDot = !defaultCollector.starDot; bottomInfoEdited(); } +function removeDefaultCollector() { + defaultCollector = {}; //{number: year, rarity:'P', setCode:'MTG', lang:'EN', starDot:false}; + localStorage.removeItem('defaultCollector'); //localStorage.setItem('defaultCollector', JSON.stringify(defaultCollector)); +} +function setDefaultCollector() { + starDot = defaultCollector.starDot; + defaultCollector = { + number: document.querySelector('#info-number').value, + rarity: document.querySelector('#info-rarity').value, + setCode: document.querySelector('#info-set').value, + lang: document.querySelector('#info-language').value, + starDot: starDot + }; + localStorage.setItem('defaultCollector', JSON.stringify(defaultCollector)); +} //DRAWING THE CARD (putting it all together) function drawCard() { cardContext.globalCompositeOperation = 'source-over'; @@ -1611,12 +1626,27 @@ function fetchScryfallData(cardName, callback = console.log, searchUniqueArt = ' console.log('Scryfall API search failed.') } } -//Initialization +// INITIALIZATION + +// auto load frame version (user defaults) if (!localStorage.getItem('autoLoadFrameVersion')) { localStorage.setItem('autoLoadFrameVersion', document.querySelector('#autoLoadFrameVersion').checked); } document.querySelector('#autoLoadFrameVersion').checked = 'true' == localStorage.getItem('autoLoadFrameVersion'); -document.querySelector('#info-number').value = date.getFullYear(); + +// collector info (user defaults) +var defaultCollector = JSON.parse(localStorage.getItem('defaultCollector') || '{}'); +if ('number' in defaultCollector) { + document.querySelector('#info-number').value = defaultCollector.number; + document.querySelector('#info-rarity').value = defaultCollector.rarity; + document.querySelector('#info-set').value = defaultCollector.setCode; + document.querySelector('#info-language').value = defaultCollector.lang; + if (defaultCollector.starDot) {setTimeout(function(){defaultCollector.starDot = false; toggleStarDot();}, 500);} +} else { + document.querySelector('#info-number').value = date.getFullYear(); +} + +// Load / init whatever loadScript('/js/frames/groupStandard-3.js'); loadAvailableCards(); initDraggableArt();