diff --git a/creator/index.php b/creator/index.php index a62d5fd0..300263e8 100644 --- a/creator/index.php +++ b/creator/index.php @@ -439,7 +439,7 @@ include('../globalHTML/header-1.php');
Select watermark colors (left, right)
- @@ -453,7 +453,7 @@ include('../globalHTML/header-1.php'); - @@ -468,6 +468,11 @@ include('../globalHTML/header-1.php');
+
Or choose them manually (left, right)
+
+ + +
And enter an opacity
@@ -500,6 +505,13 @@ include('../globalHTML/header-1.php');
+
+
Enable importing collector information
+ +
Toggle between star (seen on foils) and dot (seen on regular cards)
diff --git a/js/creator-23.js b/js/creator-23.js index 3ca2188b..0c017a73 100644 --- a/js/creator-23.js +++ b/js/creator-23.js @@ -1563,13 +1563,24 @@ function uploadWatermark(imageSource, otherParams) { }; } } +function watermarkLeftColor(c) { + card.watermarkLeft = c; + watermarkEdited(); +} +function watermarkRightColor(c) { + card.watermarkRight = c; + watermarkEdited(); +} function watermarkEdited() { card.watermarkSource = watermark.src; card.watermarkX = document.querySelector('#watermark-x').value / card.width; card.watermarkY = document.querySelector('#watermark-y').value / card.height; card.watermarkZoom = document.querySelector('#watermark-zoom').value / 100; - card.watermarkLeft = document.querySelector('#watermark-left').value; - card.watermarkRight = document.querySelector('#watermark-right').value; + if (card.watermarkLeft == "none" && document.querySelector('#watermark-left').value != "none") { + card.watermarkLeft = document.querySelector('#watermark-left').value; + } + // card.watermarkLeft = document.querySelector('#watermark-left').value; + // card.watermarkRight = document.querySelector('#watermark-right').value; card.watermarkOpacity = document.querySelector('#watermark-opacity').value / 100; watermarkContext.globalCompositeOperation = 'source-over'; watermarkContext.globalAlpha = 1; @@ -1672,6 +1683,9 @@ function toggleStarDot() { defaultCollector.starDot = !defaultCollector.starDot; bottomInfoEdited(); } +function enableImportCollectorInfo() { + localStorage.setItem('enableImportCollectorInfo', document.querySelector('#enableImportCollectorInfo').checked); +} function removeDefaultCollector() { defaultCollector = {}; //{number: year, rarity:'P', setCode:'MTG', lang:'EN', starDot:false}; localStorage.removeItem('defaultCollector'); //localStorage.setItem('defaultCollector', JSON.stringify(defaultCollector)); @@ -1794,13 +1808,15 @@ function importCard(cardObject) { function changeCardIndex() { var cardToImport = scryfallCard[document.querySelector('#import-index').value]; //text - if (card.text.title) {card.text.title.text = curlyQuotes(cardToImport.name || '');} + var langFontCode = ""; + if (cardToImport.lang == "ph") {langFontCode = "{fontphyrexian}"} + if (card.text.title) {card.text.title.text = langFontCode + curlyQuotes(cardToImport.name || '');} if (card.text.nickname) {card.text.nickname.text = cardToImport.flavor_name || '';} if (card.text.mana) {card.text.mana.text = cardToImport.mana_cost || '';} - if (card.text.type) {card.text.type.text = cardToImport.type_line || '';} + if (card.text.type) {card.text.type.text = langFontCode + cardToImport.type_line || '';} if (card.text.rules) { var rulesText = curlyQuotes((cardToImport.oracle_text || '').replace('(', '{i}(').replace(')', '){/i}')).replace(/{Q}/g, '{untap}').replace(/• /g, '• {indent}'); - card.text.rules.text = rulesText; + card.text.rules.text = langFontCode + rulesText; if (cardToImport.flavor_text) { var flavorText = cardToImport.flavor_text; var flavorTextCounter = 1; @@ -1850,6 +1866,29 @@ function changeCardIndex() { } document.querySelector('#text-editor').value = card.text[Object.keys(card.text)[selectedTextIndex]].text; textEdited(); + //collector's info + if (localStorage.getItem('enableImportCollectorInfo') == 'true') { + document.querySelector('#info-number').value = cardToImport.collector_number || ""; + document.querySelector('#info-rarity').value = (cardToImport.rarity || "")[0].toUpperCase(); + document.querySelector('#info-set').value = (cardToImport.set || "").toUpperCase(); + document.querySelector('#info-language').value = (cardToImport.lang || "").toUpperCase(); + var setXhttp = new XMLHttpRequest(); + setXhttp.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + var setObject = JSON.parse(this.responseText) + if (setObject.printed_size) { + document.querySelector('#info-number').value += "/" + setObject.printed_size; + bottomInfoEdited(); + } + } + } + setXhttp.open('GET', "https://api.scryfall.com/sets/" + cardToImport.set, true); + try { + setXhttp.send(); + } catch { + console.log('Scryfall API search failed.') + } + } //art document.querySelector('#art-name').value = cardToImport.name; fetchScryfallData(cardToImport.name, artFromScryfall, true); @@ -1942,8 +1981,8 @@ async function loadCard(selectedCardKey) { document.querySelector('#watermark-x').value = scaleX(card.watermarkX) - scaleWidth(card.marginX); document.querySelector('#watermark-y').value = scaleY(card.watermarkY) - scaleHeight(card.marginY); document.querySelector('#watermark-zoom').value = card.watermarkZoom * 100; - document.querySelector('#watermark-left').value = card.watermarkLeft; - document.querySelector('#watermark-right').value = card.watermarkRight; + // document.querySelector('#watermark-left').value = card.watermarkLeft; + // document.querySelector('#watermark-right').value = card.watermarkRight; document.querySelector('#watermark-opacity').value = card.watermarkOpacity * 100; uploadWatermark(card.watermarkSource); card.frames.reverse(); @@ -2219,6 +2258,11 @@ if ('number' in defaultCollector) { } else { document.querySelector('#info-number').value = date.getFullYear(); } +if (!localStorage.getItem('enableImportCollectorInfo')) { + localStorage.setItem('enableImportCollectorInfo', 'false'); +} else { + document.querySelector('#enableImportCollectorInfo').checked = (localStorage.getItem('enableImportCollectorInfo') == 'true'); +} // lock set symbol code (user defaults) if (!localStorage.getItem('lockSetSymbolCode')) {