mirror of
				https://github.com/Investigamer/cardconjurer.git
				synced 2025-10-25 20:30:34 -05:00 
			
		
		
		
	Add Wanted frame
This commit is contained in:
		
							
								
								
									
										10890
									
								
								js/creator-23.js
									
									
									
									
									
								
							
							
						
						
									
										10890
									
								
								js/creator-23.js
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,314 +1,315 @@ | ||||
| const frameNames = new Map ([ | ||||
| 	//standard | ||||
| 	['Regular Frames', 'M15Regular-1'], | ||||
| 	['Legend Crowns', 'M15LegendCrowns'], | ||||
| 	['Legend Crowns (Etched)', 'LegendCrownsEtched'], | ||||
| 	['Floating Legend Crowns', 'M15LegendCrownsFloating'], | ||||
| 	['Floating Legend Crowns (Universes Beyond)', 'UBLegendCrownsFloating'], | ||||
| 	['Legend Crowns (Universes Beyond)', 'UBLegendCrowns'], | ||||
| 	['Inner Crowns', 'M15InnerCrowns'], | ||||
| 	['Inner Crowns (Etched)', 'InnerCrownsEtched'], | ||||
| 	['Miracle', 'M15Miracle'], | ||||
| 	['Holo Stamps', 'M15HoloStamps'], | ||||
| 	['Nicknames', 'M15Nickname-2'], | ||||
| 	['Dark Power/Toughness', 'M15DarkPT'], | ||||
| 	['Colored Borders', 'M15Borders'], | ||||
| 	['Color Identity Pips', 'M15CIPips'], | ||||
| 	['"The List" Stamp', 'TheList'], | ||||
| 	['Lands', 'M15Lands'], | ||||
| 	['Spree (Outlaws of Thunder Junction)', 'Spree'], | ||||
| 	['Spree (Universes Beyond)', 'SpreeUB'], | ||||
| 	['Cases (Murders at Karlov Manor)', 'Case'], | ||||
| 	['Battles (March of the Machine)', 'Battle'], | ||||
| 	['Prototype (Brothers\' War)', 'Prototype'], | ||||
| 	['Prototype (Extended Art) (Brothers\' War)', 'PrototypeExtended'], | ||||
| 	['Attractions (Unfinity)', 'Attraction'], | ||||
| 	['Class (D&D)', 'Class'], | ||||
| 	['Snow (Kaldheim)', 'M15Snow'], | ||||
| 	['Mutate (Ikoria)', 'M15Mutate'], | ||||
| 	['Nyx (Theros)', 'M15Nyx'], | ||||
| 	['Adventures (Eldraine)', 'Adventure'], | ||||
| 	['Devoid (Zendikar)', 'M15Devoid'], | ||||
| 	['Aftermath (Amonkhet)', 'Aftermath'], | ||||
| 	['Flip (Kamigawa)', 'Flip'], | ||||
| 	['Levelers (Zendikar)', 'Levelers'], | ||||
| 	['Split Cards', 'Split'], | ||||
| 	['Fuse Cards', 'Fuse'], | ||||
| 	['Conspiracies (Draft Matters)', 'Conspiracy'], | ||||
| 	['Colorshifted (Planar Chaos)', 'Colorshifted'], | ||||
| 	['Brawl Legend Crowns', 'Brawl'], | ||||
| 	//showcase | ||||
| 	['Dossier (MKM)', 'Dossier'], | ||||
| 	['Scrolls of Middle-earth (LTR)', 'Scroll'], | ||||
| 	['Pip-Boy (PIP)', 'Pipboy'], | ||||
| 	['Enchanting Tales (WOT)', 'EnchantingTales'], | ||||
| 	['TARDIS (WHO)', 'TARDIS'], | ||||
| 	['Ring (LTR)', 'Ring'], | ||||
| 	['Ixalan Coin (MOM)', 'IxalanCoin'], | ||||
| 	['Ikoria Crystal (MOM)', 'Crystal'], | ||||
| 	['Ravnica City (MOM)', 'Ravnica'], | ||||
| 	['Tarkir Sketch (MOM)', 'Tarkir'], | ||||
| 	['Oil Slick (ONE)', 'OilSlick'], | ||||
| 	['Stained Glass (DMU)', 'DMUStainedGlass'], | ||||
| 	['Golden Age (SNC)', 'SNCGilded'], | ||||
| 	['Art Deco (SNC)', 'SNCArtDeco'], | ||||
| 	['Skyscraper (SNC)', 'SNCSkyscraper'], | ||||
| 	['Ninja (NEO)', 'NeoNinja'], | ||||
| 	['Samurai (NEO)', 'NeoSamurai'], | ||||
| 	['Neon (NEO)', 'NeoNeon'], | ||||
| 	['Double Feature (DBL)', 'DoubleFeature'], | ||||
| 	['Double Feature: Transform (DBL)', 'DoubleFeatureTransform'], | ||||
| 	['Fang (VOW)', 'Fang'], | ||||
| 	['Equinox: Single-faced (MID)', 'Equinox'], | ||||
| 	['Equinox: Transform Front (MID)', 'EquinoxFront'], | ||||
| 	['Equinox: Transform Back (MID)', 'EquinoxBack'], | ||||
| 	['Eternal Night (MID)', 'EternalNight'], | ||||
| 	['DND Sourcebook (AFR)', 'DNDSourcebook'], | ||||
| 	['DND Module (AFR)', 'DNDModule'], | ||||
| 	['Sketch Cards (MH2)', 'MH2'], | ||||
| 	['Mystical Archive (STA)', 'MysticalArchive'], | ||||
| 	['Japanese Mystical Archive (STA)', 'MysticalArchiveJP'], | ||||
| 	['Phyrexian', 'Praetors'], | ||||
| 	['Kaldheim (KHM)', 'Kaldheim-2'], | ||||
| 	['Nonlegendary Kaldheim (KHM)', 'KaldheimNonleg'], | ||||
| 	['Commander Legends (CMR)', 'CommanderLegends'], | ||||
| 	['Zendikar Rising (ZNR)', 'ZendikarRising'], | ||||
| 	['M21 Signature Spellbooks (M21)', 'M21'], | ||||
| 	['Theros Beyond Death (THB)', 'M15NyxShowcase'], | ||||
| 	['Eldraine Storybooks: Adventures (ELD)', 'Storybook'], | ||||
| 	['Eldraine Storybooks: Adventures (WOE)', 'StorybookWOE'], | ||||
| 	['Eldraine Storybooks (MOM)', 'StorybookMUL'], | ||||
| 	['Borderless', 'GenericShowcase'], | ||||
| 	['Borderless (Alt)', 'Borderless'], | ||||
| 	['Fullart', 'M15ClearTextboxes'], | ||||
| 	['Nickname ("Godzilla")', 'M15Nickname'], | ||||
| 	['Extended Art (Regular)', 'M15BoxTopper'], | ||||
| 	['Extended Art (Shorter Textbox)', 'M15ExtendedArtShort'], | ||||
| 	['FNM Promo (Inverted Promos)', 'FNM'], | ||||
| 	['Universes Beyond', 'UB'], | ||||
| 	['Universes Beyond (Full art)', 'UBFull'], | ||||
| 	['Universes Beyond (Extended art)', 'UBExtendedArt'], | ||||
| 	['Full Text', 'FullText'], | ||||
| 	['Etched', 'Etched'], | ||||
| 	['Etched (Nyx)', 'EtchedNyx'], | ||||
| 	['Etched (Snow)', 'EtchedSnow'], | ||||
| 	['ZNR Expeditions (2020)', 'ExpeditionZNR-1'], | ||||
| 	['Signature Spellbook (Jace/Gideon)', 'SignatureSpellbook'], | ||||
| 	['Ixalan Maps', 'Ixalan'], | ||||
| 	['Amonkhet Invocations (u/Smyris)', 'Invocation'], | ||||
| 	['Amonkhet Invocations (Multiverse Legends)', 'InvocationMUL'], | ||||
| 	['Kaladesh Inventions', 'Invention'], | ||||
| 	['BFZ Expeditions (2015)', 'ExpeditionBFZ-1'], | ||||
| 	['SDCC15 (Blackout)', 'SDCC15'], | ||||
| 	['Innistrad: Double Feature Planeswalkers', 'PlaneswalkerDBL'], | ||||
| 	['Future Shifted', 'FutureRegular'], | ||||
| 	//planeswalker | ||||
| 	['Planeswalker', 'PlaneswalkerRegular'], | ||||
| 	['Planeswalker Borderless', 'PlaneswalkerBorderless'], | ||||
| 	['Planeswalker Extended Art', 'PlaneswalkerBoxTopper'], | ||||
| 	['Planeswalker Tall', 'PlaneswalkerTall'], | ||||
| 	['Planeswalker Tall Borderless', 'PlaneswalkerTallBorderless'], | ||||
| 	['Planeswalker Compleated', 'PlaneswalkerCompleated'], | ||||
| 	['Planeswalker Holo Stamps', 'PlaneswalkerHoloStamps'], | ||||
| 	['Planeswalker Nickname', 'PlaneswalkerNickname'], | ||||
| 	['Planeswalker Blackout (SDCC15)', 'PlaneswalkerSDCC15'], | ||||
| 	['Planeswalker MDFC', 'PlaneswalkerMDFC'], | ||||
| 	['Planeswalker Transform (Front)', 'PlaneswalkerTransformFront'], | ||||
| 	['Planeswalker Transform (Back)', 'PlaneswalkerTransformBack'], | ||||
| 	['Double Feature Planeswalker Transform (Front)', 'PlaneswalkerTransformFrontDBL'], | ||||
| 	['Double Feature Planeswalker Transform (Back)', 'PlaneswalkerTransformBackDBL'], | ||||
| 	['Planeswalker Transform Icons', 'PlaneswalkerTransformIcons'], | ||||
| 	//saga | ||||
| 	['Sagas', 'SagaRegular'], | ||||
| 	['Sagas (Universes Beyond)', 'SagaUB'], | ||||
| 	['Sagas (Scrolls of Middle-earth) (LTR)', 'SagaLTR'], | ||||
| 	//dfc | ||||
| 	['Transform (Front)', 'M15TransformFront'], | ||||
| 	['Transform (Back)', 'M15TransformBack'], | ||||
| 	['Transform (Back) (New)', 'M15TransformBackNew'], | ||||
| 	['Color Identity Pips', 'M15CIPips'], | ||||
| 	['Transform Icons', 'M15TransformTypes'], | ||||
| 	['Sagas (Front)', 'SagaDFC'], | ||||
| 	['Borderless (Front)', 'TransformBorderlessFront'], | ||||
| 	['Borderless (Back)', 'TransformBorderlessBack'], | ||||
| 	['Extended Art (Front)', 'TransformExtendedFront'], | ||||
| 	['Extended Art (Back)', 'TransformExtendedBack'], | ||||
| 	['SDCC15 (Blackout)', 'TransformSDCC15'], | ||||
| 	['DFC Legend Crowns', 'TransformLegendCrowns'], | ||||
| 	['DFC Floating Legend Crowns', 'TransformLegendCrownsFloating'], | ||||
| 	['DFC Nickname Legend Crowns', 'TransformLegendCrownsNickname'], | ||||
| 	//modal | ||||
| 	['Modal DFC', 'ModalRegular'], | ||||
| 	['Modal DFC Borderless', 'ModalBorderless'], | ||||
| 	['Modal DFC Extended Art', 'ModalExtended'], | ||||
| 	['Modal DFC Nickname', 'ModalNickname'], | ||||
| 	['Modal DFC Short', 'ModalShort'], | ||||
| 	['Modal DFC Short-Nickname', 'ModalShortNickname'], | ||||
| 	['Modal DFC Legend Crowns', 'ModalLegendCrowns'], | ||||
| 	['Modal DFC Floating Legend Crowns', 'ModalLegendCrownsFloating'], | ||||
| 	['Modal DFC Nickname Legend Crowns', 'ModalLegendCrownsNickname'], | ||||
| 	['Modal DFC Brawl Legend Crowns', 'ModalLegendCrownsBrawl'], | ||||
| 	['DFC Helper Cards', 'ModalHelper'], | ||||
| 	//token | ||||
| 	['Regular Tokens', 'TokenRegular-1'], | ||||
| 	['Textless Tokens', 'TokenTextless-1'], | ||||
| 	['Borderless Textless Tokens', 'TokenTextlessBorderless'], | ||||
| 	['Tall Tokens', 'TokenTall-1'], | ||||
| 	['Short Tokens', 'TokenShort-1'], | ||||
| 	['Monarch Token', 'TokenMonarch'], | ||||
| 	['Initiative Token', 'TokenInitiative'], | ||||
| 	['Day/Night Marker', 'TokenDayNight'], | ||||
| 	['Planeswalker Emblems', 'Emblem'], | ||||
| 	['Jumpstart Front Cards', 'JMPFront'], | ||||
| 	['Jumpstart 2022 Front Cards', 'J22Front'], | ||||
| 	['Regular Tokens (Bordered M15)', 'TokenRegularM15'], | ||||
| 	['Textless Tokens (Bordered M15)', 'TokenTextlessM15'], | ||||
| 	['Original Tokens (Old Bordered)', 'TokenOld'], | ||||
| 	['Unglued Tokens', 'TokenUnglued'], | ||||
| 	//misc | ||||
| 	['Future Shifted', 'FutureRegular'], | ||||
| 	['Colorshifted', '8thColorshifted'], | ||||
| 	['8th Edition', '8th'], | ||||
| 	['Seventh Edition', 'Seventh'], | ||||
| 	['Fifth Edition', 'SeventhButFifth'], | ||||
| 	['Fourth Edition', 'Fourth'], | ||||
| 	['Legends Multicolored', 'Legends'], | ||||
| 	['Alpha/Beta/Unlimited', 'ABU'], | ||||
| 	['Playtest Cards', 'Playtest'], | ||||
| 	['Dungeon (AFR)', 'Dungeon'], | ||||
| 	['Planechase', 'Planechase'], | ||||
| 	['Vanguard', 'Vanguard'], | ||||
| 	['Cardback', 'Cardback'], | ||||
| 	//promo | ||||
| 	['Promos', 'PromoOpenHouse'], | ||||
| 	['Promo Borderless Frames', 'PromoRegular-1'], | ||||
| 	['Promo Borderless Frames (Extra Short)', 'IkoShort'], | ||||
| 	['Promo Extended Art Frames', 'PromoExtended'], | ||||
| 	['Promo Nickname Frames', 'PromoNickname'], | ||||
| 	['Promo Generic Showcase', 'PromoGenericShowcase'], | ||||
| 	//textless | ||||
| 	['Kamigawa Basics (NEO)', 'NeoBasics'], | ||||
| 	['Fullart Basics (2022)', 'TextlessBasics2022'], | ||||
| 	['Fullart Basics (Universes Beyond)', 'TextlessBasics2022UB'], | ||||
| 	['Fullart Basics (SNC)', 'TextlessBasicsSNC'], | ||||
| 	['Fullart Basics (THB)', 'TextlessBasics'], | ||||
| 	['Fullart Basics (ZEN)', 'ZendikarBasic-1'], | ||||
| 	['Fullart Snow Basics', 'FullartBasicRoundBottom'], | ||||
| 	['Unstable Basics (UST)', 'Unstable'], | ||||
| 	['Unhinged Basics (UNH)', 'Unhinged'], | ||||
| 	['Generic Showcase', 'TextlessGenericShowcase'], | ||||
| 	['Magic Fest Promos', 'MagicFest'], | ||||
| 	['Extended Art Invocations', 'AKHInvocationExtended'], | ||||
| 	['Textless Inventions', 'TextlessInvention'], | ||||
| 	['Textless Seventh', 'SeventhTextless'], | ||||
| 	//custom | ||||
| 	['Misc Custom Frames', 'MiscCustom'], | ||||
| 	['Deck Covers', 'CustomDeckCover'], | ||||
| 	['Simple Inventions', 'SimpleInventions'], | ||||
| 	['Tapped (Horizontal M15)', 'Tapped'], | ||||
| 	['Textless Duals', 'CustomDualLands'], | ||||
| 	['Seventh Edition Planeswalkers', 'PlaneswalkerSeventh'], | ||||
| 	['Seventh Edition Sagas', 'OldSaga'], | ||||
| 	['Seventh Edition Snow Lands', 'SeventhSnowLands'], | ||||
| 	['Floating Old Border', 'OldFloating'], | ||||
| 	['Floating Old Border (Short)', 'OldFloatingShort'], | ||||
| 	['Classicshifted', 'Classicshifted'], | ||||
| 	['Classicshifted Lands', 'ClassicshiftedLands'], | ||||
| 	['Classicshifted Planeswalkers', 'ClassicshiftedPlaneswalker'], | ||||
| 	['Classicshifted Planeswalker Transform Addons', 'ClassicshiftedPlaneswalkerTransform'], | ||||
| 	['Classicshifted Sagas', 'ClassicshiftedSaga'], | ||||
| 	['Classicshifted MDFC Addons', 'ClassicshiftedDFC'], | ||||
| 	['Classicshifted Transform Addons', 'ClassicshiftedTransform'], | ||||
| 	['Classicshifted Color Identity Pips', 'ClassicshiftedCIPips'], | ||||
| 	['Short Neon (NEO)', 'NEONeonShort'], | ||||
| 	['Colored Golden Age (SNC)', 'SNCGildedColored'], | ||||
| 	['Textless Golden Age (SNC)', 'SNCGildedTextless'], | ||||
| 	['Textless Equinox (MID)', 'EquinoxTextless'], | ||||
| 	['Horizontal Japanese Mystical Archive (STA)', 'MysticalArchiveJPHorizontal'], | ||||
| 	['Brawl Legend Crowns', 'Brawl'], | ||||
| 	['Cartoony - Sheepwave', 'Cartoony'], | ||||
| 	['Neon - Elry', 'CustomNeon'], | ||||
| 	['Ixalan - @feuer_ameise', 'FeuerAmeiseIxalan'], | ||||
| 	['Kaldheim, Fullart - @feuer_ameise', 'FeuerAmeiseKaldheim'], | ||||
| 	['Celid\'s Asap', 'CustomCelidAsap'], | ||||
| 	['Magrao\'s Kaldheim', 'CustomMagraoKaldheim'], | ||||
| 	['Pokemon', 'Pokemon'], | ||||
| 	['Circuit', 'Circuit'], | ||||
| ]); | ||||
|  | ||||
| frameSearch = (str) => { | ||||
| 	if (frameNames.has(str)) loadScript("/js/frames/pack" + frameNames.get(str) + ".js"); | ||||
| } | ||||
|  | ||||
| //Thank you to w3schools for providing the following quick-and-easy autocomplete code :) | ||||
| //(some modifications made) | ||||
|  | ||||
| autocomplete(document.getElementById("frameSearch"), Array.from(frameNames.keys())); | ||||
|  | ||||
| function autocomplete(inp, arr) { | ||||
| 	var currentFocus; | ||||
| 	inp.addEventListener("input", function(e) { | ||||
| 		var a, b, i, val = this.value; | ||||
| 		closeAllLists(); | ||||
| 		if (!val) { return false;} | ||||
| 		currentFocus = -1; | ||||
| 		a = document.createElement("DIV"); | ||||
| 		a.setAttribute("id", this.id + "autocomplete-list"); | ||||
| 		a.setAttribute("class", "autocomplete-items"); | ||||
| 		this.parentNode.appendChild(a); | ||||
| 		for (i = 0; i < arr.length; i++) { | ||||
| 			if (arr[i].toUpperCase().includes(val.toUpperCase())) { | ||||
| 				b = document.createElement("DIV"); | ||||
| 				b.setAttribute("class", "input") | ||||
| 				b.innerHTML = arr[i]; | ||||
| 				b.addEventListener("click", function(e) { | ||||
| 					inp.value = this.innerHTML; | ||||
| 					frameSearch(inp.value); | ||||
|               		closeAllLists(); | ||||
|           		}); | ||||
| 				a.appendChild(b); | ||||
| 			} | ||||
| 		} | ||||
| 	}); | ||||
| 	inp.addEventListener("keydown", function(e) { | ||||
| 		var x = document.getElementById(this.id + "autocomplete-list"); | ||||
| 		if (x) x = x.getElementsByTagName("div"); | ||||
| 		if (e.keyCode == 40) { | ||||
|         	currentFocus++; | ||||
|         	addActive(x); | ||||
|       	} else if (e.keyCode == 38) { | ||||
|         	currentFocus--; | ||||
|         	addActive(x); | ||||
|     	} else if (e.keyCode == 13) { | ||||
|     		e.preventDefault(); | ||||
|     		if (currentFocus > -1) { | ||||
|     			if (x) x[currentFocus].click(); | ||||
|     		} | ||||
|     	} else if (e.keyCode == 27) { | ||||
|     		closeAllLists(); | ||||
|     	} | ||||
| 	}); | ||||
| 	function addActive(x) { | ||||
| 		if (!x) return false; | ||||
| 		removeActive(x); | ||||
| 		if (currentFocus >= x.length) currentFocus = 0; | ||||
| 		if (currentFocus < 0) currentFocus = (x.length - 1); | ||||
| 		x[currentFocus].classList.add("autocomplete-active"); | ||||
| 	} | ||||
| 	function removeActive(x) { | ||||
| 		for (var i = 0; i < x.length; i++) { | ||||
| 			x[i].classList.remove("autocomplete-active"); | ||||
| 		} | ||||
| 	} | ||||
| 	function closeAllLists(elmnt) { | ||||
|     	var x = document.getElementsByClassName("autocomplete-items"); | ||||
|     	for (var i = 0; i < x.length; i++) { | ||||
|     		if (elmnt != x[i] && elmnt != inp) { | ||||
|     			x[i].parentNode.removeChild(x[i]); | ||||
|     		} | ||||
| 	    } | ||||
| 	} | ||||
| 	document.addEventListener("click", function (e) { | ||||
| 		closeAllLists(e.target); | ||||
| 	}); | ||||
| const frameNames = new Map ([ | ||||
| 	//standard | ||||
| 	['Regular Frames', 'M15Regular-1'], | ||||
| 	['Legend Crowns', 'M15LegendCrowns'], | ||||
| 	['Legend Crowns (Etched)', 'LegendCrownsEtched'], | ||||
| 	['Floating Legend Crowns', 'M15LegendCrownsFloating'], | ||||
| 	['Floating Legend Crowns (Universes Beyond)', 'UBLegendCrownsFloating'], | ||||
| 	['Legend Crowns (Universes Beyond)', 'UBLegendCrowns'], | ||||
| 	['Inner Crowns', 'M15InnerCrowns'], | ||||
| 	['Inner Crowns (Etched)', 'InnerCrownsEtched'], | ||||
| 	['Miracle', 'M15Miracle'], | ||||
| 	['Holo Stamps', 'M15HoloStamps'], | ||||
| 	['Nicknames', 'M15Nickname-2'], | ||||
| 	['Dark Power/Toughness', 'M15DarkPT'], | ||||
| 	['Colored Borders', 'M15Borders'], | ||||
| 	['Color Identity Pips', 'M15CIPips'], | ||||
| 	['"The List" Stamp', 'TheList'], | ||||
| 	['Lands', 'M15Lands'], | ||||
| 	['Spree (Outlaws of Thunder Junction)', 'Spree'], | ||||
| 	['Spree (Universes Beyond)', 'SpreeUB'], | ||||
| 	['Cases (Murders at Karlov Manor)', 'Case'], | ||||
| 	['Battles (March of the Machine)', 'Battle'], | ||||
| 	['Prototype (Brothers\' War)', 'Prototype'], | ||||
| 	['Prototype (Extended Art) (Brothers\' War)', 'PrototypeExtended'], | ||||
| 	['Attractions (Unfinity)', 'Attraction'], | ||||
| 	['Class (D&D)', 'Class'], | ||||
| 	['Snow (Kaldheim)', 'M15Snow'], | ||||
| 	['Mutate (Ikoria)', 'M15Mutate'], | ||||
| 	['Nyx (Theros)', 'M15Nyx'], | ||||
| 	['Adventures (Eldraine)', 'Adventure'], | ||||
| 	['Devoid (Zendikar)', 'M15Devoid'], | ||||
| 	['Aftermath (Amonkhet)', 'Aftermath'], | ||||
| 	['Flip (Kamigawa)', 'Flip'], | ||||
| 	['Levelers (Zendikar)', 'Levelers'], | ||||
| 	['Split Cards', 'Split'], | ||||
| 	['Fuse Cards', 'Fuse'], | ||||
| 	['Conspiracies (Draft Matters)', 'Conspiracy'], | ||||
| 	['Colorshifted (Planar Chaos)', 'Colorshifted'], | ||||
| 	['Brawl Legend Crowns', 'Brawl'], | ||||
| 	//showcase | ||||
| 	['Wanted (OTJ)', 'Wanted'], | ||||
| 	['Dossier (MKM)', 'Dossier'], | ||||
| 	['Scrolls of Middle-earth (LTR)', 'Scroll'], | ||||
| 	['Pip-Boy (PIP)', 'Pipboy'], | ||||
| 	['Enchanting Tales (WOT)', 'EnchantingTales'], | ||||
| 	['TARDIS (WHO)', 'TARDIS'], | ||||
| 	['Ring (LTR)', 'Ring'], | ||||
| 	['Ixalan Coin (MOM)', 'IxalanCoin'], | ||||
| 	['Ikoria Crystal (MOM)', 'Crystal'], | ||||
| 	['Ravnica City (MOM)', 'Ravnica'], | ||||
| 	['Tarkir Sketch (MOM)', 'Tarkir'], | ||||
| 	['Oil Slick (ONE)', 'OilSlick'], | ||||
| 	['Stained Glass (DMU)', 'DMUStainedGlass'], | ||||
| 	['Golden Age (SNC)', 'SNCGilded'], | ||||
| 	['Art Deco (SNC)', 'SNCArtDeco'], | ||||
| 	['Skyscraper (SNC)', 'SNCSkyscraper'], | ||||
| 	['Ninja (NEO)', 'NeoNinja'], | ||||
| 	['Samurai (NEO)', 'NeoSamurai'], | ||||
| 	['Neon (NEO)', 'NeoNeon'], | ||||
| 	['Double Feature (DBL)', 'DoubleFeature'], | ||||
| 	['Double Feature: Transform (DBL)', 'DoubleFeatureTransform'], | ||||
| 	['Fang (VOW)', 'Fang'], | ||||
| 	['Equinox: Single-faced (MID)', 'Equinox'], | ||||
| 	['Equinox: Transform Front (MID)', 'EquinoxFront'], | ||||
| 	['Equinox: Transform Back (MID)', 'EquinoxBack'], | ||||
| 	['Eternal Night (MID)', 'EternalNight'], | ||||
| 	['DND Sourcebook (AFR)', 'DNDSourcebook'], | ||||
| 	['DND Module (AFR)', 'DNDModule'], | ||||
| 	['Sketch Cards (MH2)', 'MH2'], | ||||
| 	['Mystical Archive (STA)', 'MysticalArchive'], | ||||
| 	['Japanese Mystical Archive (STA)', 'MysticalArchiveJP'], | ||||
| 	['Phyrexian', 'Praetors'], | ||||
| 	['Kaldheim (KHM)', 'Kaldheim-2'], | ||||
| 	['Nonlegendary Kaldheim (KHM)', 'KaldheimNonleg'], | ||||
| 	['Commander Legends (CMR)', 'CommanderLegends'], | ||||
| 	['Zendikar Rising (ZNR)', 'ZendikarRising'], | ||||
| 	['M21 Signature Spellbooks (M21)', 'M21'], | ||||
| 	['Theros Beyond Death (THB)', 'M15NyxShowcase'], | ||||
| 	['Eldraine Storybooks: Adventures (ELD)', 'Storybook'], | ||||
| 	['Eldraine Storybooks: Adventures (WOE)', 'StorybookWOE'], | ||||
| 	['Eldraine Storybooks (MOM)', 'StorybookMUL'], | ||||
| 	['Borderless', 'GenericShowcase'], | ||||
| 	['Borderless (Alt)', 'Borderless'], | ||||
| 	['Fullart', 'M15ClearTextboxes'], | ||||
| 	['Nickname ("Godzilla")', 'M15Nickname'], | ||||
| 	['Extended Art (Regular)', 'M15BoxTopper'], | ||||
| 	['Extended Art (Shorter Textbox)', 'M15ExtendedArtShort'], | ||||
| 	['FNM Promo (Inverted Promos)', 'FNM'], | ||||
| 	['Universes Beyond', 'UB'], | ||||
| 	['Universes Beyond (Full art)', 'UBFull'], | ||||
| 	['Universes Beyond (Extended art)', 'UBExtendedArt'], | ||||
| 	['Full Text', 'FullText'], | ||||
| 	['Etched', 'Etched'], | ||||
| 	['Etched (Nyx)', 'EtchedNyx'], | ||||
| 	['Etched (Snow)', 'EtchedSnow'], | ||||
| 	['ZNR Expeditions (2020)', 'ExpeditionZNR-1'], | ||||
| 	['Signature Spellbook (Jace/Gideon)', 'SignatureSpellbook'], | ||||
| 	['Ixalan Maps', 'Ixalan'], | ||||
| 	['Amonkhet Invocations (u/Smyris)', 'Invocation'], | ||||
| 	['Amonkhet Invocations (Multiverse Legends)', 'InvocationMUL'], | ||||
| 	['Kaladesh Inventions', 'Invention'], | ||||
| 	['BFZ Expeditions (2015)', 'ExpeditionBFZ-1'], | ||||
| 	['SDCC15 (Blackout)', 'SDCC15'], | ||||
| 	['Innistrad: Double Feature Planeswalkers', 'PlaneswalkerDBL'], | ||||
| 	['Future Shifted', 'FutureRegular'], | ||||
| 	//planeswalker | ||||
| 	['Planeswalker', 'PlaneswalkerRegular'], | ||||
| 	['Planeswalker Borderless', 'PlaneswalkerBorderless'], | ||||
| 	['Planeswalker Extended Art', 'PlaneswalkerBoxTopper'], | ||||
| 	['Planeswalker Tall', 'PlaneswalkerTall'], | ||||
| 	['Planeswalker Tall Borderless', 'PlaneswalkerTallBorderless'], | ||||
| 	['Planeswalker Compleated', 'PlaneswalkerCompleated'], | ||||
| 	['Planeswalker Holo Stamps', 'PlaneswalkerHoloStamps'], | ||||
| 	['Planeswalker Nickname', 'PlaneswalkerNickname'], | ||||
| 	['Planeswalker Blackout (SDCC15)', 'PlaneswalkerSDCC15'], | ||||
| 	['Planeswalker MDFC', 'PlaneswalkerMDFC'], | ||||
| 	['Planeswalker Transform (Front)', 'PlaneswalkerTransformFront'], | ||||
| 	['Planeswalker Transform (Back)', 'PlaneswalkerTransformBack'], | ||||
| 	['Double Feature Planeswalker Transform (Front)', 'PlaneswalkerTransformFrontDBL'], | ||||
| 	['Double Feature Planeswalker Transform (Back)', 'PlaneswalkerTransformBackDBL'], | ||||
| 	['Planeswalker Transform Icons', 'PlaneswalkerTransformIcons'], | ||||
| 	//saga | ||||
| 	['Sagas', 'SagaRegular'], | ||||
| 	['Sagas (Universes Beyond)', 'SagaUB'], | ||||
| 	['Sagas (Scrolls of Middle-earth) (LTR)', 'SagaLTR'], | ||||
| 	//dfc | ||||
| 	['Transform (Front)', 'M15TransformFront'], | ||||
| 	['Transform (Back)', 'M15TransformBack'], | ||||
| 	['Transform (Back) (New)', 'M15TransformBackNew'], | ||||
| 	['Color Identity Pips', 'M15CIPips'], | ||||
| 	['Transform Icons', 'M15TransformTypes'], | ||||
| 	['Sagas (Front)', 'SagaDFC'], | ||||
| 	['Borderless (Front)', 'TransformBorderlessFront'], | ||||
| 	['Borderless (Back)', 'TransformBorderlessBack'], | ||||
| 	['Extended Art (Front)', 'TransformExtendedFront'], | ||||
| 	['Extended Art (Back)', 'TransformExtendedBack'], | ||||
| 	['SDCC15 (Blackout)', 'TransformSDCC15'], | ||||
| 	['DFC Legend Crowns', 'TransformLegendCrowns'], | ||||
| 	['DFC Floating Legend Crowns', 'TransformLegendCrownsFloating'], | ||||
| 	['DFC Nickname Legend Crowns', 'TransformLegendCrownsNickname'], | ||||
| 	//modal | ||||
| 	['Modal DFC', 'ModalRegular'], | ||||
| 	['Modal DFC Borderless', 'ModalBorderless'], | ||||
| 	['Modal DFC Extended Art', 'ModalExtended'], | ||||
| 	['Modal DFC Nickname', 'ModalNickname'], | ||||
| 	['Modal DFC Short', 'ModalShort'], | ||||
| 	['Modal DFC Short-Nickname', 'ModalShortNickname'], | ||||
| 	['Modal DFC Legend Crowns', 'ModalLegendCrowns'], | ||||
| 	['Modal DFC Floating Legend Crowns', 'ModalLegendCrownsFloating'], | ||||
| 	['Modal DFC Nickname Legend Crowns', 'ModalLegendCrownsNickname'], | ||||
| 	['Modal DFC Brawl Legend Crowns', 'ModalLegendCrownsBrawl'], | ||||
| 	['DFC Helper Cards', 'ModalHelper'], | ||||
| 	//token | ||||
| 	['Regular Tokens', 'TokenRegular-1'], | ||||
| 	['Textless Tokens', 'TokenTextless-1'], | ||||
| 	['Borderless Textless Tokens', 'TokenTextlessBorderless'], | ||||
| 	['Tall Tokens', 'TokenTall-1'], | ||||
| 	['Short Tokens', 'TokenShort-1'], | ||||
| 	['Monarch Token', 'TokenMonarch'], | ||||
| 	['Initiative Token', 'TokenInitiative'], | ||||
| 	['Day/Night Marker', 'TokenDayNight'], | ||||
| 	['Planeswalker Emblems', 'Emblem'], | ||||
| 	['Jumpstart Front Cards', 'JMPFront'], | ||||
| 	['Jumpstart 2022 Front Cards', 'J22Front'], | ||||
| 	['Regular Tokens (Bordered M15)', 'TokenRegularM15'], | ||||
| 	['Textless Tokens (Bordered M15)', 'TokenTextlessM15'], | ||||
| 	['Original Tokens (Old Bordered)', 'TokenOld'], | ||||
| 	['Unglued Tokens', 'TokenUnglued'], | ||||
| 	//misc | ||||
| 	['Future Shifted', 'FutureRegular'], | ||||
| 	['Colorshifted', '8thColorshifted'], | ||||
| 	['8th Edition', '8th'], | ||||
| 	['Seventh Edition', 'Seventh'], | ||||
| 	['Fifth Edition', 'SeventhButFifth'], | ||||
| 	['Fourth Edition', 'Fourth'], | ||||
| 	['Legends Multicolored', 'Legends'], | ||||
| 	['Alpha/Beta/Unlimited', 'ABU'], | ||||
| 	['Playtest Cards', 'Playtest'], | ||||
| 	['Dungeon (AFR)', 'Dungeon'], | ||||
| 	['Planechase', 'Planechase'], | ||||
| 	['Vanguard', 'Vanguard'], | ||||
| 	['Cardback', 'Cardback'], | ||||
| 	//promo | ||||
| 	['Promos', 'PromoOpenHouse'], | ||||
| 	['Promo Borderless Frames', 'PromoRegular-1'], | ||||
| 	['Promo Borderless Frames (Extra Short)', 'IkoShort'], | ||||
| 	['Promo Extended Art Frames', 'PromoExtended'], | ||||
| 	['Promo Nickname Frames', 'PromoNickname'], | ||||
| 	['Promo Generic Showcase', 'PromoGenericShowcase'], | ||||
| 	//textless | ||||
| 	['Kamigawa Basics (NEO)', 'NeoBasics'], | ||||
| 	['Fullart Basics (2022)', 'TextlessBasics2022'], | ||||
| 	['Fullart Basics (Universes Beyond)', 'TextlessBasics2022UB'], | ||||
| 	['Fullart Basics (SNC)', 'TextlessBasicsSNC'], | ||||
| 	['Fullart Basics (THB)', 'TextlessBasics'], | ||||
| 	['Fullart Basics (ZEN)', 'ZendikarBasic-1'], | ||||
| 	['Fullart Snow Basics', 'FullartBasicRoundBottom'], | ||||
| 	['Unstable Basics (UST)', 'Unstable'], | ||||
| 	['Unhinged Basics (UNH)', 'Unhinged'], | ||||
| 	['Generic Showcase', 'TextlessGenericShowcase'], | ||||
| 	['Magic Fest Promos', 'MagicFest'], | ||||
| 	['Extended Art Invocations', 'AKHInvocationExtended'], | ||||
| 	['Textless Inventions', 'TextlessInvention'], | ||||
| 	['Textless Seventh', 'SeventhTextless'], | ||||
| 	//custom | ||||
| 	['Misc Custom Frames', 'MiscCustom'], | ||||
| 	['Deck Covers', 'CustomDeckCover'], | ||||
| 	['Simple Inventions', 'SimpleInventions'], | ||||
| 	['Tapped (Horizontal M15)', 'Tapped'], | ||||
| 	['Textless Duals', 'CustomDualLands'], | ||||
| 	['Seventh Edition Planeswalkers', 'PlaneswalkerSeventh'], | ||||
| 	['Seventh Edition Sagas', 'OldSaga'], | ||||
| 	['Seventh Edition Snow Lands', 'SeventhSnowLands'], | ||||
| 	['Floating Old Border', 'OldFloating'], | ||||
| 	['Floating Old Border (Short)', 'OldFloatingShort'], | ||||
| 	['Classicshifted', 'Classicshifted'], | ||||
| 	['Classicshifted Lands', 'ClassicshiftedLands'], | ||||
| 	['Classicshifted Planeswalkers', 'ClassicshiftedPlaneswalker'], | ||||
| 	['Classicshifted Planeswalker Transform Addons', 'ClassicshiftedPlaneswalkerTransform'], | ||||
| 	['Classicshifted Sagas', 'ClassicshiftedSaga'], | ||||
| 	['Classicshifted MDFC Addons', 'ClassicshiftedDFC'], | ||||
| 	['Classicshifted Transform Addons', 'ClassicshiftedTransform'], | ||||
| 	['Classicshifted Color Identity Pips', 'ClassicshiftedCIPips'], | ||||
| 	['Short Neon (NEO)', 'NEONeonShort'], | ||||
| 	['Colored Golden Age (SNC)', 'SNCGildedColored'], | ||||
| 	['Textless Golden Age (SNC)', 'SNCGildedTextless'], | ||||
| 	['Textless Equinox (MID)', 'EquinoxTextless'], | ||||
| 	['Horizontal Japanese Mystical Archive (STA)', 'MysticalArchiveJPHorizontal'], | ||||
| 	['Brawl Legend Crowns', 'Brawl'], | ||||
| 	['Cartoony - Sheepwave', 'Cartoony'], | ||||
| 	['Neon - Elry', 'CustomNeon'], | ||||
| 	['Ixalan - @feuer_ameise', 'FeuerAmeiseIxalan'], | ||||
| 	['Kaldheim, Fullart - @feuer_ameise', 'FeuerAmeiseKaldheim'], | ||||
| 	['Celid\'s Asap', 'CustomCelidAsap'], | ||||
| 	['Magrao\'s Kaldheim', 'CustomMagraoKaldheim'], | ||||
| 	['Pokemon', 'Pokemon'], | ||||
| 	['Circuit', 'Circuit'], | ||||
| ]); | ||||
|  | ||||
| frameSearch = (str) => { | ||||
| 	if (frameNames.has(str)) loadScript("/js/frames/pack" + frameNames.get(str) + ".js"); | ||||
| } | ||||
|  | ||||
| //Thank you to w3schools for providing the following quick-and-easy autocomplete code :) | ||||
| //(some modifications made) | ||||
|  | ||||
| autocomplete(document.getElementById("frameSearch"), Array.from(frameNames.keys())); | ||||
|  | ||||
| function autocomplete(inp, arr) { | ||||
| 	var currentFocus; | ||||
| 	inp.addEventListener("input", function(e) { | ||||
| 		var a, b, i, val = this.value; | ||||
| 		closeAllLists(); | ||||
| 		if (!val) { return false;} | ||||
| 		currentFocus = -1; | ||||
| 		a = document.createElement("DIV"); | ||||
| 		a.setAttribute("id", this.id + "autocomplete-list"); | ||||
| 		a.setAttribute("class", "autocomplete-items"); | ||||
| 		this.parentNode.appendChild(a); | ||||
| 		for (i = 0; i < arr.length; i++) { | ||||
| 			if (arr[i].toUpperCase().includes(val.toUpperCase())) { | ||||
| 				b = document.createElement("DIV"); | ||||
| 				b.setAttribute("class", "input") | ||||
| 				b.innerHTML = arr[i]; | ||||
| 				b.addEventListener("click", function(e) { | ||||
| 					inp.value = this.innerHTML; | ||||
| 					frameSearch(inp.value); | ||||
|               		closeAllLists(); | ||||
|           		}); | ||||
| 				a.appendChild(b); | ||||
| 			} | ||||
| 		} | ||||
| 	}); | ||||
| 	inp.addEventListener("keydown", function(e) { | ||||
| 		var x = document.getElementById(this.id + "autocomplete-list"); | ||||
| 		if (x) x = x.getElementsByTagName("div"); | ||||
| 		if (e.keyCode == 40) { | ||||
|         	currentFocus++; | ||||
|         	addActive(x); | ||||
|       	} else if (e.keyCode == 38) { | ||||
|         	currentFocus--; | ||||
|         	addActive(x); | ||||
|     	} else if (e.keyCode == 13) { | ||||
|     		e.preventDefault(); | ||||
|     		if (currentFocus > -1) { | ||||
|     			if (x) x[currentFocus].click(); | ||||
|     		} | ||||
|     	} else if (e.keyCode == 27) { | ||||
|     		closeAllLists(); | ||||
|     	} | ||||
| 	}); | ||||
| 	function addActive(x) { | ||||
| 		if (!x) return false; | ||||
| 		removeActive(x); | ||||
| 		if (currentFocus >= x.length) currentFocus = 0; | ||||
| 		if (currentFocus < 0) currentFocus = (x.length - 1); | ||||
| 		x[currentFocus].classList.add("autocomplete-active"); | ||||
| 	} | ||||
| 	function removeActive(x) { | ||||
| 		for (var i = 0; i < x.length; i++) { | ||||
| 			x[i].classList.remove("autocomplete-active"); | ||||
| 		} | ||||
| 	} | ||||
| 	function closeAllLists(elmnt) { | ||||
|     	var x = document.getElementsByClassName("autocomplete-items"); | ||||
|     	for (var i = 0; i < x.length; i++) { | ||||
|     		if (elmnt != x[i] && elmnt != inp) { | ||||
|     			x[i].parentNode.removeChild(x[i]); | ||||
|     		} | ||||
| 	    } | ||||
| 	} | ||||
| 	document.addEventListener("click", function (e) { | ||||
| 		closeAllLists(e.target); | ||||
| 	}); | ||||
| } | ||||
| @@ -1,5 +1,6 @@ | ||||
| loadFramePacks([ | ||||
| 	{name:'Generic Margins', value:'Margin-1'}, | ||||
| 	{name:'Wanted Margin', value:'MarginWanted'}, | ||||
| 	{name:'Enchanting Tales Margins', value:'MarginEnchantingTales'}, | ||||
| 	{name:'LTR Ring Margins', value:'MarginRing'}, | ||||
| 	{name:'D&D Module Margins', value:'MarginDNDModule'}, | ||||
|   | ||||
| @@ -1,94 +1,95 @@ | ||||
| loadFramePacks([ | ||||
| 	{name:'Set Showcase Frames (Chronological)', value:'disabled'}, | ||||
| 	{name:'Pip-Boy (PIP)', value:'Pipboy'}, | ||||
| 	{name:'Dossier (MKM)', value:'Dossier'}, | ||||
| 	{name:'Scrolls of Middle-earth (LTR)', value:'Scroll'}, | ||||
| 	{name:'Enchanting Tales (WOT)', value:'EnchantingTales'}, | ||||
| 	{name:'Eldraine Storybooks: Adventures (WOE)', value:'StorybookWOE'}, | ||||
| 	{name:'TARDIS (WHO)', value:'TARDIS'}, | ||||
| 	{name:'Ring (LTR)', value:'Ring'}, | ||||
| 	{name:'Eldraine Storybooks (MOM)', value:'StorybookMUL'}, | ||||
| 	{name:'Ixalan Coin (MOM)', value:'IxalanCoin'}, | ||||
| 	{name:'Tarkir Sketch (MOM)', value:'Tarkir'}, | ||||
| 	{name:'Ikoria Crystal (MOM)', value:'Crystal'}, | ||||
| 	{name:'Ravnica City (MOM)', value:'Ravnica'}, | ||||
| 	{name:'Oil Slick (ONE)', value:'OilSlick'}, | ||||
| 	{name:'Stained Glass (DMU)', value:'DMUStainedGlass'}, | ||||
| 	{name:'Golden Age (SNC)', value:'SNCGilded'}, | ||||
| 	{name:'Art Deco (SNC)', value:'SNCArtDeco'}, | ||||
| 	{name:'Skyscraper (SNC)', value:'SNCSkyscraper'}, | ||||
| 	{name:'Ninja (NEO)', value:'NeoNinja'}, | ||||
| 	{name:'Samurai (NEO)', value:'NeoSamurai'}, | ||||
| 	{name:'Neon (NEO)', value:'NeoNeon'}, | ||||
| 	{name:'Double Feature (DBL)', value:'DoubleFeature'}, | ||||
| 	{name:'Double Feature: Transform (DBL)', value:'DoubleFeatureTransform'}, | ||||
| 	{name:'Fang (VOW)', value:'Fang'}, | ||||
| 	{name:'Equinox: Single-faced (MID)', value:'Equinox'}, | ||||
| 	{name:'Equinox: Transform Front (MID)', value:'EquinoxFront'}, | ||||
| 	{name:'Equinox: Transform Back (MID)', value:'EquinoxBack'}, | ||||
| 	{name:'Eternal Night (MID)', value:'EternalNight'}, | ||||
| 	{name:'D&D Sourcebook (AFR)', value:'DNDSourcebook'}, | ||||
| 	{name:'D&D Module (AFR)', value:'DNDModule'}, | ||||
| 	{name:'Sketch Cards (MH2)', value:'MH2'}, | ||||
| 	{name:'Mystical Archive (STA)', value:'MysticalArchive'}, | ||||
| 	{name:'Japanese Mystical Archive (STA)', value:'MysticalArchiveJP'}, | ||||
| 	{name:'Horizontal Japanese Mystical Archive (STA)', value:'MysticalArchiveJPHorizontal'}, | ||||
| 	{name:'Kaldheim (KHM)', value:'Kaldheim-2'}, | ||||
| 	{name:'Nonlegendary Kaldheim (KHM)', value:'KaldheimNonleg'}, | ||||
| 	{name:'Commander Legends (CMR)', value:'CommanderLegends'}, | ||||
| 	{name:'Zendikar Rising (ZNR)', value:'ZendikarRising'}, | ||||
| 	{name:'M21 Signature Spellbooks (M21)', value:'M21'}, | ||||
| 	{name:'Theros Beyond Death (THB)', value:'M15NyxShowcase'}, | ||||
| 	{name:'Eldraine Storybooks: Adventures (ELD)', value:'Storybook'}, | ||||
|  | ||||
| 	{name:'Generic Showcase Frames', value:'disabled'}, | ||||
| 	{name:'Borderless', value:'GenericShowcase'}, | ||||
| 	{name:'Borderless (Alt)', value:'Borderless'}, | ||||
| 	{name:'Fullart', value:'M15ClearTextboxes'}, | ||||
| 	{name:'Nickname ("Godzilla")', value:'M15Nickname'}, | ||||
| 	{name:'Extended Art (Regular)', value:'M15BoxTopper'}, | ||||
| 	{name:'Extended Art (Shorter Textbox)', value:'M15ExtendedArtShort'}, | ||||
| 	{name:'FNM Promo (Inverted Promos)', value:'FNM'}, | ||||
| 	{name:'Full Text', value:'FullText'}, | ||||
| 	{name:'Foil-Etched', value:'disabled'}, | ||||
| 	{name:'Etched', value:'Etched'}, | ||||
| 	{name:'Etched (Nyx)', value:'EtchedNyx'}, | ||||
| 	{name:'Etched (Snow)', value:'EtchedSnow'}, | ||||
| 	{name:'Legend Crowns (Etched)', value:'LegendCrownsEtched'}, | ||||
| 	{name:'Inner Crowns (Etched)', value:'InnerCrownsEtched'}, | ||||
| 	 | ||||
| 	{name:'Universes Beyond', value:'disabled'}, | ||||
| 	{name:'Universes Beyond', value:'UB'}, | ||||
| 	{name:'Universes Beyond (Full art)', value:'UBFull'}, | ||||
| 	{name:'Universes Beyond (Extended art)', value:'UBExtendedArt'}, | ||||
| 	{name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrowns'}, | ||||
| 	{name:'Floating Legend Crowns (Universes Beyond)', value:'UBLegendCrownsFloating'}, | ||||
| 	 | ||||
| 	{name:'Masterpieces/Other', value:'disabled'}, | ||||
| 	{name:'Phyrexian', value:'Praetors'}, | ||||
| 	{name:'ZNR Expeditions (2020)', value:'ExpeditionZNR-1'}, | ||||
| 	{name:'Signature Spellbook (Jace/Gideon)', value:'SignatureSpellbook'}, | ||||
| 	{name:'Ixalan Maps', value:'Ixalan'}, | ||||
| 	{name:'Amonkhet Invocations (u/Smyris)', value:'Invocation'}, | ||||
| 	{name:'Amonkhet Invocations (Multiverse Legends)', value:'InvocationMUL'}, | ||||
| 	{name:'Kaladesh Inventions', value:'Invention'}, | ||||
| 	{name:'BFZ Expeditions (2015)', value:'ExpeditionBFZ-1'}, | ||||
| 	{name:'SDCC15 (Blackout)', value:'SDCC15'}, | ||||
| 	{name:'Future Shifted', value:'FutureRegular'}, | ||||
|  | ||||
| 	{name:'Addons', value:'disabled'}, | ||||
| 	{name:'Legend Crowns', value:'M15LegendCrowns'}, | ||||
| 	{name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrowns'}, | ||||
| 	{name:'Floating Legend Crowns', value:'M15LegendCrownsFloating'}, | ||||
| 	{name:'Floating Legend Crowns (Universes Beyond)', value:'UBLegendCrownsFloating'}, | ||||
| 	{name:'Inner Crowns', value:'M15InnerCrowns'}, | ||||
| 	{name:'Nicknames', value:'M15Nickname-2'}, | ||||
| 	{name:'Holo Stamps', value:'M15HoloStamps'}, | ||||
| 	{name:'Dark Power/Toughness', value:'M15DarkPT'}, | ||||
| 	{name:'Colored Borders', value:'M15Borders'}, | ||||
| 	{name:'Color Identity Pips', value:'M15CIPips'}, | ||||
| 	{name:'"The List" Stamp', value:'TheList'}, | ||||
|  | ||||
| 	{name:'Custom Addons', value:'disabled'}, | ||||
| 	{name:'Brawl Legend Crowns', value:'Brawl'} | ||||
| loadFramePacks([ | ||||
| 	{name:'Set Showcase Frames (Chronological)', value:'disabled'}, | ||||
| 	{name:'Wanted (OTJ)', value:'Wanted'}, | ||||
| 	{name:'Pip-Boy (PIP)', value:'Pipboy'}, | ||||
| 	{name:'Dossier (MKM)', value:'Dossier'}, | ||||
| 	{name:'Scrolls of Middle-earth (LTR)', value:'Scroll'}, | ||||
| 	{name:'Enchanting Tales (WOT)', value:'EnchantingTales'}, | ||||
| 	{name:'Eldraine Storybooks: Adventures (WOE)', value:'StorybookWOE'}, | ||||
| 	{name:'TARDIS (WHO)', value:'TARDIS'}, | ||||
| 	{name:'Ring (LTR)', value:'Ring'}, | ||||
| 	{name:'Eldraine Storybooks (MOM)', value:'StorybookMUL'}, | ||||
| 	{name:'Ixalan Coin (MOM)', value:'IxalanCoin'}, | ||||
| 	{name:'Tarkir Sketch (MOM)', value:'Tarkir'}, | ||||
| 	{name:'Ikoria Crystal (MOM)', value:'Crystal'}, | ||||
| 	{name:'Ravnica City (MOM)', value:'Ravnica'}, | ||||
| 	{name:'Oil Slick (ONE)', value:'OilSlick'}, | ||||
| 	{name:'Stained Glass (DMU)', value:'DMUStainedGlass'}, | ||||
| 	{name:'Golden Age (SNC)', value:'SNCGilded'}, | ||||
| 	{name:'Art Deco (SNC)', value:'SNCArtDeco'}, | ||||
| 	{name:'Skyscraper (SNC)', value:'SNCSkyscraper'}, | ||||
| 	{name:'Ninja (NEO)', value:'NeoNinja'}, | ||||
| 	{name:'Samurai (NEO)', value:'NeoSamurai'}, | ||||
| 	{name:'Neon (NEO)', value:'NeoNeon'}, | ||||
| 	{name:'Double Feature (DBL)', value:'DoubleFeature'}, | ||||
| 	{name:'Double Feature: Transform (DBL)', value:'DoubleFeatureTransform'}, | ||||
| 	{name:'Fang (VOW)', value:'Fang'}, | ||||
| 	{name:'Equinox: Single-faced (MID)', value:'Equinox'}, | ||||
| 	{name:'Equinox: Transform Front (MID)', value:'EquinoxFront'}, | ||||
| 	{name:'Equinox: Transform Back (MID)', value:'EquinoxBack'}, | ||||
| 	{name:'Eternal Night (MID)', value:'EternalNight'}, | ||||
| 	{name:'D&D Sourcebook (AFR)', value:'DNDSourcebook'}, | ||||
| 	{name:'D&D Module (AFR)', value:'DNDModule'}, | ||||
| 	{name:'Sketch Cards (MH2)', value:'MH2'}, | ||||
| 	{name:'Mystical Archive (STA)', value:'MysticalArchive'}, | ||||
| 	{name:'Japanese Mystical Archive (STA)', value:'MysticalArchiveJP'}, | ||||
| 	{name:'Horizontal Japanese Mystical Archive (STA)', value:'MysticalArchiveJPHorizontal'}, | ||||
| 	{name:'Kaldheim (KHM)', value:'Kaldheim-2'}, | ||||
| 	{name:'Nonlegendary Kaldheim (KHM)', value:'KaldheimNonleg'}, | ||||
| 	{name:'Commander Legends (CMR)', value:'CommanderLegends'}, | ||||
| 	{name:'Zendikar Rising (ZNR)', value:'ZendikarRising'}, | ||||
| 	{name:'M21 Signature Spellbooks (M21)', value:'M21'}, | ||||
| 	{name:'Theros Beyond Death (THB)', value:'M15NyxShowcase'}, | ||||
| 	{name:'Eldraine Storybooks: Adventures (ELD)', value:'Storybook'}, | ||||
|  | ||||
| 	{name:'Generic Showcase Frames', value:'disabled'}, | ||||
| 	{name:'Borderless', value:'GenericShowcase'}, | ||||
| 	{name:'Borderless (Alt)', value:'Borderless'}, | ||||
| 	{name:'Fullart', value:'M15ClearTextboxes'}, | ||||
| 	{name:'Nickname ("Godzilla")', value:'M15Nickname'}, | ||||
| 	{name:'Extended Art (Regular)', value:'M15BoxTopper'}, | ||||
| 	{name:'Extended Art (Shorter Textbox)', value:'M15ExtendedArtShort'}, | ||||
| 	{name:'FNM Promo (Inverted Promos)', value:'FNM'}, | ||||
| 	{name:'Full Text', value:'FullText'}, | ||||
| 	{name:'Foil-Etched', value:'disabled'}, | ||||
| 	{name:'Etched', value:'Etched'}, | ||||
| 	{name:'Etched (Nyx)', value:'EtchedNyx'}, | ||||
| 	{name:'Etched (Snow)', value:'EtchedSnow'}, | ||||
| 	{name:'Legend Crowns (Etched)', value:'LegendCrownsEtched'}, | ||||
| 	{name:'Inner Crowns (Etched)', value:'InnerCrownsEtched'}, | ||||
| 	 | ||||
| 	{name:'Universes Beyond', value:'disabled'}, | ||||
| 	{name:'Universes Beyond', value:'UB'}, | ||||
| 	{name:'Universes Beyond (Full art)', value:'UBFull'}, | ||||
| 	{name:'Universes Beyond (Extended art)', value:'UBExtendedArt'}, | ||||
| 	{name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrowns'}, | ||||
| 	{name:'Floating Legend Crowns (Universes Beyond)', value:'UBLegendCrownsFloating'}, | ||||
| 	 | ||||
| 	{name:'Masterpieces/Other', value:'disabled'}, | ||||
| 	{name:'Phyrexian', value:'Praetors'}, | ||||
| 	{name:'ZNR Expeditions (2020)', value:'ExpeditionZNR-1'}, | ||||
| 	{name:'Signature Spellbook (Jace/Gideon)', value:'SignatureSpellbook'}, | ||||
| 	{name:'Ixalan Maps', value:'Ixalan'}, | ||||
| 	{name:'Amonkhet Invocations (u/Smyris)', value:'Invocation'}, | ||||
| 	{name:'Amonkhet Invocations (Multiverse Legends)', value:'InvocationMUL'}, | ||||
| 	{name:'Kaladesh Inventions', value:'Invention'}, | ||||
| 	{name:'BFZ Expeditions (2015)', value:'ExpeditionBFZ-1'}, | ||||
| 	{name:'SDCC15 (Blackout)', value:'SDCC15'}, | ||||
| 	{name:'Future Shifted', value:'FutureRegular'}, | ||||
|  | ||||
| 	{name:'Addons', value:'disabled'}, | ||||
| 	{name:'Legend Crowns', value:'M15LegendCrowns'}, | ||||
| 	{name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrowns'}, | ||||
| 	{name:'Floating Legend Crowns', value:'M15LegendCrownsFloating'}, | ||||
| 	{name:'Floating Legend Crowns (Universes Beyond)', value:'UBLegendCrownsFloating'}, | ||||
| 	{name:'Inner Crowns', value:'M15InnerCrowns'}, | ||||
| 	{name:'Nicknames', value:'M15Nickname-2'}, | ||||
| 	{name:'Holo Stamps', value:'M15HoloStamps'}, | ||||
| 	{name:'Dark Power/Toughness', value:'M15DarkPT'}, | ||||
| 	{name:'Colored Borders', value:'M15Borders'}, | ||||
| 	{name:'Color Identity Pips', value:'M15CIPips'}, | ||||
| 	{name:'"The List" Stamp', value:'TheList'}, | ||||
|  | ||||
| 	{name:'Custom Addons', value:'disabled'}, | ||||
| 	{name:'Brawl Legend Crowns', value:'Brawl'} | ||||
| ]) | ||||
							
								
								
									
										25
									
								
								js/frames/manaSymbolsWanted.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								js/frames/manaSymbolsWanted.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| //checks to see if it needs to run | ||||
| if (!card.manaSymbols.includes('/js/frames/manaSymbolsWanted.js')) { | ||||
| 	card.manaSymbols.push('/js/frames/manaSymbolsWanted.js'); | ||||
| } | ||||
| if (!mana.get('majpw')) { | ||||
| 	loadManaSymbols([ | ||||
| 		'wanted/wanted0', | ||||
| 		'wanted/wanted1', | ||||
| 		'wanted/wanted2', | ||||
| 		'wanted/wanted3', | ||||
| 		'wanted/wanted4', | ||||
| 		'wanted/wanted5', | ||||
| 		'wanted/wanted6', | ||||
| 		'wanted/wanted7', | ||||
| 		'wanted/wanted8', | ||||
| 		'wanted/wanted9', | ||||
| 		'wanted/wantedx', | ||||
| 		'wanted/wantedw', | ||||
| 		'wanted/wantedu', | ||||
| 		'wanted/wantedb', | ||||
| 		'wanted/wantedr', | ||||
| 		'wanted/wantedg', | ||||
| 		'wanted/wantedc' | ||||
| 	]); | ||||
| } | ||||
							
								
								
									
										13
									
								
								js/frames/packMarginWanted.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								js/frames/packMarginWanted.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| //Create objects for common properties across available frames | ||||
| var bounds = {x:-88.5/2010, y:-79/2817, width:2187/2010, height:2975/2817}; | ||||
| var ogBounds = {x:0, y:0, width:1, height:1}; | ||||
| //defines available frames | ||||
| availableFrames = [ | ||||
| 	{name:'Wanted Extension', src:'/img/frames/wanted/margin.png', bounds:bounds, ogBounds:ogBounds} | ||||
| ]; | ||||
| //disables/enables the "Load Frame Version" button | ||||
| document.querySelector('#loadFrameVersion').disabled = false; | ||||
| //defines process for loading this version, if applicable | ||||
| document.querySelector('#loadFrameVersion').onclick = loadMarginVersion; | ||||
| //loads available frames | ||||
| loadFramePack(); | ||||
							
								
								
									
										66
									
								
								js/frames/packWanted.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								js/frames/packWanted.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| //Create objects for common properties across available frames | ||||
| var masks = [{src:'/img/frames/m15/regular/m15MaskPinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/m15MaskTitle.png', name:'Title'}, {src:'/img/frames/m15/regular/m15MaskType.png', name:'Type'}, {src:'/img/frames/m15/regular/m15MaskRules.png', name:'Rules'}, {src:'/img/frames/m15/regular/m15MaskFrame.png', name:'Frame'}, {src:'/img/frames/m15/regular/m15MaskBorder.png', name:'Border'}]; | ||||
| var ptBounds = {x:1351/2010, y:2395/2817, width:642/2010, height:271/2817}; | ||||
| var stampBounds = {x:714/2010, y:2490/2817, width:630/2010, height:182/2817}; | ||||
| //defines available frames | ||||
| availableFrames = [ | ||||
| 	{name:'White Frame', src:'/img/frames/wanted/w.png'}, | ||||
| 	{name:'Blue Frame', src:'/img/frames/wanted/u.png'}, | ||||
| 	{name:'Black Frame', src:'/img/frames/wanted/b.png'}, | ||||
| 	{name:'Red Frame', src:'/img/frames/wanted/r.png'}, | ||||
| 	{name:'Green Frame', src:'/img/frames/wanted/g.png'}, | ||||
| 	{name:'Multicolored Frame', src:'/img/frames/wanted/m.png'}, | ||||
| 	{name:'Artifact Frame', src:'/img/frames/wanted/a.png'}, | ||||
|  | ||||
| 	{name:'White Power/Toughness', src:'/img/frames/wanted/pt/w.png', bounds: ptBounds}, | ||||
| 	{name:'Blue Power/Toughness', src:'/img/frames/wanted/pt/u.png', bounds: ptBounds}, | ||||
| 	{name:'Black Power/Toughness', src:'/img/frames/wanted/pt/b.png', bounds: ptBounds}, | ||||
| 	{name:'Red Power/Toughness', src:'/img/frames/wanted/pt/r.png', bounds: ptBounds}, | ||||
| 	{name:'Green Power/Toughness', src:'/img/frames/wanted/pt/g.png', bounds: ptBounds}, | ||||
| 	{name:'Multicolored Power/Toughness', src:'/img/frames/wanted/pt/m.png', bounds: ptBounds}, | ||||
| 	{name:'Artifact Power/Toughness', src:'/img/frames/wanted/pt/a.png', bounds: ptBounds}, | ||||
|  | ||||
| 	{name:'White Holo Stamp', src:'/img/frames/wanted/stamp/w.png', bounds: stampBounds}, | ||||
| 	{name:'Blue Holo Stamp', src:'/img/frames/wanted/stamp/u.png', bounds: stampBounds}, | ||||
| 	{name:'Black Holo Stamp', src:'/img/frames/wanted/stamp/b.png', bounds: stampBounds}, | ||||
| 	{name:'Red Holo Stamp', src:'/img/frames/wanted/stamp/r.png', bounds: stampBounds}, | ||||
| 	{name:'Green Holo Stamp', src:'/img/frames/wanted/stamp/g.png', bounds: stampBounds}, | ||||
| 	{name:'Multicolored Holo Stamp', src:'/img/frames/wanted/stamp/m.png', bounds: stampBounds}, | ||||
| 	{name:'Artifact Holo Stamp', src:'/img/frames/wanted/stamp/a.png', bounds: stampBounds} | ||||
| ]; | ||||
| //disables/enables the "Load Frame Version" button | ||||
| document.querySelector('#loadFrameVersion').disabled = false; | ||||
| //defines process for loading this version, if applicable | ||||
| document.querySelector('#loadFrameVersion').onclick = async function() { | ||||
| 	//resets things so that every frame doesn't have to | ||||
| 	await resetCardIrregularities(); | ||||
| 	//sets card version | ||||
| 	card.version = 'wanted'; | ||||
|  | ||||
| 	card.bottomInfoColor = 'black'; | ||||
| 	card.hideBottomInfoBorder = true; | ||||
| 	setBottomInfoStyle(); | ||||
|  | ||||
| 	loadScript('/js/frames/manaSymbolsWanted.js'); | ||||
| 	//art bounds | ||||
| 	card.artBounds = {x:215/2010, y:652/2817, width:1581/2010, height:1067/2817}; | ||||
| 	autoFitArt(); | ||||
| 	//set symbol bounds | ||||
| 	//1641,1725 | ||||
| 	card.setSymbolBounds = {x:1860/2010, y:1782/2814, width:0.12, height:0.0410, vertical:'center', horizontal: 'right'}; | ||||
| 	resetSetSymbol(); | ||||
| 	//watermark bounds | ||||
| 	card.watermarkBounds = {x:0.5, y:0.7762, width:0.75, height:0.2305}; | ||||
| 	resetWatermark(); | ||||
| 	//text | ||||
| 	loadTextOptions({ | ||||
| 		mana: {name:'Mana Cost', text:'', size:95/2010, manaCost:true, manaPrefix:'wanted', vertical:true, noVerticalCenter:true, manaPlacement: {x:[1813/2010, 1813/2010, 1813/2010, 1813/2010, 1813/2010, 1813/2010], y:[626/2817, 733/2817, 840/2817, 947/2817, 1054/2817, 1161/2817]}}, | ||||
| 		title: {name:'Title', text:'', x:61/2010, y:254/2817, width:1889/2010, height:175/2817, oneLine:true, font:'davisonamericana', size:175/2187, color:'#523c29', allCaps: true, align:'center'}, | ||||
| 		subtitle: {name:'Subtitle', text:'', x:61/2010, y:445/2817, width:1889/2010, height:92/2817, oneLine:true, font:'davisonamericana', size:92/2187, color:'#523c29', allCaps: true, align:'center'}, | ||||
| 		type: {name:'Type', text:'', x:151/2010, y:1760/2817, width:1490/2010, height:70/2817, oneLine:true, font:'officina', size:76/2817, color:'#523c29', allCaps: true}, | ||||
| 		rules: {name:'Rules Text', text:'', x:155/2010, y:1857/2817, width:1703/2010, height:678/2817, size:0.0362, font:'decour', size:81/2187}, | ||||
| 		pt: {name:'Power/Toughness', text:'', x:0.7928, y:2530/2817, width:0.1367, height:0.0372, size:0.0372, font:'arialblack', oneLine:true, align:'center', color:'#523c29'} | ||||
| 	}); | ||||
| } | ||||
| //loads available frames | ||||
| loadFramePack(); | ||||
		Reference in New Issue
	
	Block a user
	 Josh birnholz
					Josh birnholz