<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://www.tibiawiki.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Njorn</id>
	<title>Tibia Wiki - A Enciclopédia do Tibia - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://www.tibiawiki.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Njorn"/>
	<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/wiki/Especial:Contribui%C3%A7%C3%B5es/Njorn"/>
	<updated>2026-04-13T17:09:32Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Toad_Stool&amp;diff=433508</id>
		<title>Toad Stool</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Toad_Stool&amp;diff=433508"/>
		<updated>2026-03-26T12:43:55Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Object|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Toad Stool&lt;br /&gt;
| objectclass    = Bancos&lt;br /&gt;
| walkable       = sim&lt;br /&gt;
| wrapped        = não&lt;br /&gt;
| destructible   = não&lt;br /&gt;
| location       = [[Gnomebase]], [[Targuna]].&lt;br /&gt;
| implemented    = 9.6&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Monk&amp;diff=432820</id>
		<title>Monk</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Monk&amp;diff=432820"/>
		<updated>2026-02-20T02:53:29Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:Monk artwork.jpg|thumb|Monk oficial Artwork]]&lt;br /&gt;
== Conceito ==&lt;br /&gt;
O monge guerreiro combina a harmonia da alma, iluminação da mente e poder do corpo. Treinado para preservar, defender e proteger sua herança, o Monk vê a violência como um último recurso, mas quando necessário, é letal e implacável contra seus adversários.&lt;br /&gt;
__TOC__&lt;br /&gt;
=== Benefícios ===&lt;br /&gt;
* [[Mantra]] dá uma boa proteção para os elementos básicos [[Fire Damage|Fire]], [[Earth Damage|Earth]], [[Energy Damage|Energy]] e [[Ice Damage|Ice]].&lt;br /&gt;
&lt;br /&gt;
=== Desvantagens ===&lt;br /&gt;
* Limitado quanto ao tipo de elemento das magias, disponível apenas [[Physical Damage]], [[Earth Damage|Earth]] e [[Energy Damage|Energy]].&lt;br /&gt;
&lt;br /&gt;
== Ganhos e Regeneração ==&lt;br /&gt;
A cada [[level]] o jogador recebe um aumento em [[capacidade]], [[Hitpoint|pontos de vida]] e [[mana]].&lt;br /&gt;
&lt;br /&gt;
=== Ganhos por Level ===&lt;br /&gt;
A cada level, um monk ganhará:&lt;br /&gt;
&lt;br /&gt;
* 25 [[oz]] de [[Capacidade]].&lt;br /&gt;
* 10 de [[Hitpoint]]s.&lt;br /&gt;
* 10 de [[Mana]].&lt;br /&gt;
&lt;br /&gt;
=== Regeneração ===&lt;br /&gt;
Cada jogador irá regenerar [[Hitpoint|pontos de vida]] e [[Mana]] perdidos com o tempo, contanto que tenham comido recentemente (veja a página sobre [[Regeneração]] para mais informações).&lt;br /&gt;
&lt;br /&gt;
Um monk irá regenerar:&lt;br /&gt;
* 1 [[Hitpoint|ponto de vida]] a cada 7 segundos&lt;br /&gt;
* 2 [[mana]] a cada 4 segundos&lt;br /&gt;
&lt;br /&gt;
Um [[Monk|Exalted Monk]] irá regenerar:&lt;br /&gt;
* 1 [[Hitpoint|ponto de vida]] a cada 5 segundos&lt;br /&gt;
* 2 [[mana]] a cada 3 segundos&lt;br /&gt;
&lt;br /&gt;
=== Promoção ===&lt;br /&gt;
Quando um monk alcança o level 20, ele pode adquirir uma [[Promotion]] e se tornar um [[Monk|Exalted Monk]], o que lhe dará certos benefícios.&lt;br /&gt;
&lt;br /&gt;
{{veja|Promotion}}&lt;br /&gt;
&lt;br /&gt;
== Informações Adicionais ==&lt;br /&gt;
=== Outfits para Monks ===&lt;br /&gt;
Existem [[Outfits]] apropriados (mas não obrigatórios) para Monks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Outfits List|titulo=sim|Monk}}&lt;br /&gt;
&lt;br /&gt;
=== Familiares para Monks ===&lt;br /&gt;
Os Familiares são os leais companheiros dos guerreiros no mundo Tibiano, eles representam a força e pureza dos elementos e estão sempre dispostos para lutar contra as forças do mal que ameaçam o mundo.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category        = Familiares&lt;br /&gt;
| category        = Familiares de Monks&lt;br /&gt;
| include         = {Infobox Familiar}/DPL/Include&lt;br /&gt;
| table           = {{Infobox Familiar/DPL/Table}}&lt;br /&gt;
}}&lt;br /&gt;
{{veja|Familiares}}&lt;br /&gt;
&lt;br /&gt;
=== Páginas de Interesse Particular para Monks ===&lt;br /&gt;
'''Equipamentos'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Capacetes]] | [[Armaduras]] | [[Calças]] | [[Botas]] | [[Punhos]] | [[Amuletos_e_Colares]] | [[Anéis]]&lt;br /&gt;
&lt;br /&gt;
'''Vocação'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Promotion]] | [[Fist Fighting]] | [[Magic Level]]&lt;br /&gt;
&lt;br /&gt;
'''NPCs'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Enpa-Deia Pema]]&lt;br /&gt;
&lt;br /&gt;
== Magias Instantâneas ==&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| mode        = userformat&lt;br /&gt;
| category    = Magias Instantâneas&lt;br /&gt;
| category    = Magias de Monks&lt;br /&gt;
| notcategory = Página Contestada&lt;br /&gt;
| include     = {{DPLPARM Spell.include}}&lt;br /&gt;
| table       = {{DPLPARM Spell.table}}&lt;br /&gt;
| tablerow    = {{DPLPARM Spell.tablerow}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runas ==&lt;br /&gt;
Os Monks usam as runas, eles porém não as criam como os [[Sorcerer]]s e [[Druid]]s&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| mode            = userformat&lt;br /&gt;
| category        = Runas&lt;br /&gt;
| notcategory     = Página Contestada&lt;br /&gt;
| linksto         = Monk&lt;br /&gt;
&amp;lt;!--| uses         = Template:Infobox_Runas--&amp;gt;&lt;br /&gt;
&amp;lt;!--| includematch = {{DPLPARM Regex.templateparmlink|voc|Monks}}--&amp;gt;&lt;br /&gt;
| include         = {{DPLPARM Runas.include}}&lt;br /&gt;
| table           = {{DPLPARM Runas.table}}&lt;br /&gt;
| tablerow        = {{DPLPARM Runas.tablerow}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{veja|Vocações|Sorcerer|Druid|Knight|Paladin}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Broken_Dream&amp;diff=432666</id>
		<title>Broken Dream</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Broken_Dream&amp;diff=432666"/>
		<updated>2026-02-11T01:56:58Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Broken Dream&lt;br /&gt;
| flavortext     = The fragment of a dream. Strange pictures seem to flit through the shards.&lt;br /&gt;
| itemclass      = Outros Itens&lt;br /&gt;
| primarytype    = Itens de Quest &lt;br /&gt;
| secondarytype  =  &lt;br /&gt;
| weight         = 0.10&lt;br /&gt;
| stackable      = sim&lt;br /&gt;
| value          = Negociável&lt;br /&gt;
| npcvalue       = 0&lt;br /&gt;
| mercado        = sim&lt;br /&gt;
| droppedby      = [[Retching Horror]], [[Terrorsleep]].&lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Jogadores.&lt;br /&gt;
| implemented    = 10.30&lt;br /&gt;
| notes          = &amp;lt;noinclude&amp;gt;&amp;lt;p&amp;gt;&amp;lt;spoiler&amp;gt;Obtido e usado na missão [[Roshamuul Quest#Mend Broken Dreams|Mend Broken Dreams]].&amp;lt;/spoiler&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432665</id>
		<title>Terrorsleep</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432665"/>
		<updated>2026-02-11T01:56:10Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Criatura|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name             = Terrorsleep&lt;br /&gt;
| hp               = 7200&lt;br /&gt;
| exp              = 7240&lt;br /&gt;
| boss             = &lt;br /&gt;
| isboss           = não&lt;br /&gt;
| bosstype         = &lt;br /&gt;
| bosscooldown     = &lt;br /&gt;
| bosstimeout      = &lt;br /&gt;
| summon           = &lt;br /&gt;
| convince         = &lt;br /&gt;
| illusionable     = não&lt;br /&gt;
| creatureclass    = Criaturas Mágicas&lt;br /&gt;
| primarytype      = &lt;br /&gt;
| secondarytype    = &lt;br /&gt;
| pushable         = não&lt;br /&gt;
| pushobjects      = sim&lt;br /&gt;
| speed            = 180&lt;br /&gt;
| charm            = 50&lt;br /&gt;
| defense          = 80&lt;br /&gt;
| mitigation       = 1.10&lt;br /&gt;
| ocorrencia       = comum&lt;br /&gt;
| dificuldade      = difícil&lt;br /&gt;
| maxdmg           = 900&lt;br /&gt;
| abilities        = &lt;br /&gt;
| hab_physical     = [[Physical Damage|Corpo a corpo]] (0-400+)&lt;br /&gt;
| hab_earth        = &lt;br /&gt;
| hab_fire         = &lt;br /&gt;
| hab_death        = [[Death|Death Strike]] (200-450)&lt;br /&gt;
| hab_energy       = &lt;br /&gt;
| hab_holy         = &lt;br /&gt;
| hab_ice          = &lt;br /&gt;
| hab_lifedrain    = &lt;br /&gt;
| hab_manadrain    = [[Mana Drain]] (70-100)&lt;br /&gt;
| hab_drowning     = &lt;br /&gt;
| hab_cura         = [[Self-Healing|Cura]] (0-?)&lt;br /&gt;
| hab_invis        = &lt;br /&gt;
| hab_velocidade   = &lt;br /&gt;
| hab_debuff       = [[Earth|Envenena]], Diminui suas skills&lt;br /&gt;
| hab_invoca       = &lt;br /&gt;
| hab_drunk        = &lt;br /&gt;
| hab_paralyze     = &lt;br /&gt;
| hab_antitrap     = &lt;br /&gt;
| physicalDmgMod   = 85%&lt;br /&gt;
| earthDmgMod      = 0%&lt;br /&gt;
| fireDmgMod       = 65%&lt;br /&gt;
| deathDmgMod      = 45%&lt;br /&gt;
| energyDmgMod     = 105%&lt;br /&gt;
| holyDmgMod       = 110%&lt;br /&gt;
| iceDmgMod        = 95%&lt;br /&gt;
| healDmgMod       = 100%&lt;br /&gt;
| reflete          = &lt;br /&gt;
| immunities       = Invisibility, Paralysis&lt;br /&gt;
| ignoresfields    = Energy, Poison&lt;br /&gt;
| implemented      = 10.30&lt;br /&gt;
| removed          = &lt;br /&gt;
| respawnblocked   = &lt;br /&gt;
| behavior         = Combate corpo a corpo e à distância. Luta até a morte.&lt;br /&gt;
| sounds           = &amp;quot;I will eat you in your sleep.&amp;quot;,&amp;quot;I am the darkness around you...&amp;quot;.&lt;br /&gt;
| locationRaid     = &lt;br /&gt;
| lootcomum        = 0-? [[Great Mana Potion]]s, 0-? [[Platinum Coin]]s, 0-? [[Gold Coin]]s.&lt;br /&gt;
| lootincomum      = 0-? [[Small Ruby]], 0-? [[Small Emerald]]s, 0-? [[Small Amethyst]]s, [[Ultimate Health Potion]], 0-? [[Small Topaz]], [[Blue Crystal Shard]], [[Blue Crystal Splinter]], [[Cyan Crystal Fragment]], [[Trapped Bad Dream Monster]], [[Bowl of Terror Sweat]].&lt;br /&gt;
| lootsemiraro     = [[Giant Sword]], [[Warrior Helmet]], [[Knight Armor]], [[Blue Robe]], [[Fish Fin]], [[White Piece of Cloth]], [[Blue Piece of Cloth]], [[Broken Dream]], [[Collar of Orange Plasma]].&lt;br /&gt;
| lootraro         = [[Red Piece of Cloth]], [[Cluster of Solace]].&lt;br /&gt;
| lootmuitoraro    = &lt;br /&gt;
| lootEvent        = &lt;br /&gt;
| lootRaid         = &lt;br /&gt;
| notes            = &lt;br /&gt;
| history          = &lt;br /&gt;
O Terrorsleep transpira medo incorporado. Habita as trevas existentes em baixo das camas e ali prospera nutrindo-se do medo. Como a luz do sol o atordoa e desorienta, ele procura evitá-la. Sua visão não é como a nossa, ele localiza outras criaturas através da temperatura e medo emanadas por elas.&lt;br /&gt;
&lt;br /&gt;
Famintos, em sua cabeça a boca é mais proeminente que os olhos. Usando-a como broca ele é capaz de, mordendo, abrir sua vítima e utiliza a carcaça sangrenta para banhar-se, como se fosse um pássaro em uma bacia de água.&lt;br /&gt;
 &lt;br /&gt;
Seus ossos são muito leves e flexíveis permitindo que eles se espremam e passem através de qualquer brecha. Gostam, particularmente, de deslizar e rastejar através de lugares escuros e úmidos, procurando rastros de qualquer coisa quente e com vida. Alimenta-se do medo das criaturas, cobiçam seu calor e sugam sua força vital. Seu ventre esbranquiçado está cheio de fluido proveniente do terror que produzem uma espuma pegajosa que sobe e escorre pela boca como saliva, formando fios tal qual teias pegajosas em seus dentes quando abertos.&lt;br /&gt;
&lt;br /&gt;
Quando tocado, ele instila uma horrível paranoia, paralisado sua vitima para devorá-la. Em sua podridão ele usa suas asas encharcadas de sangue para dar estabilidade enquanto nada ou sobrevoa através da escuridão para alcançar locais mais profundos e isolados. Uma vez na escuridão, ninguém está a salvo de um Terrorsleep.&lt;br /&gt;
&lt;br /&gt;
Supõe-se que se originaram de animais, anteriormente utilizados como animais de carga ou mensageiros, que foram corrompidos por experiências horrendas ou mesmo pela própria energia negativa de Roshamuul.  Tolera como companhia apenas outras criaturas semelhantes a si como os [[Feversleep]]s e [[Shiversleep]]s. Os Feversleeps exalam calor úmido ao toque e gostam de água fria, especula-se se são descendentes dos Terrorsleeps ou alguma criatura irmã de um pesadelo que tomou forma. Já os Shiversleeps são os mais tímidos e raros da família Terrorsleep, gostam de água mornas e rasas e são muito territorialistas, desaparecem como névoa através de vórtices abertos subitamente na escuridão protetora não se sabe muito sobre eles.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Categoria:Padrão Antigo]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432664</id>
		<title>Terrorsleep</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432664"/>
		<updated>2026-02-11T01:55:21Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Criatura|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name             = Terrorsleep&lt;br /&gt;
| hp               = 7200&lt;br /&gt;
| exp              = 7240&lt;br /&gt;
| boss             = &lt;br /&gt;
| isboss           = não&lt;br /&gt;
| bosstype         = &lt;br /&gt;
| bosscooldown     = &lt;br /&gt;
| bosstimeout      = &lt;br /&gt;
| summon           = &lt;br /&gt;
| convince         = &lt;br /&gt;
| illusionable     = não&lt;br /&gt;
| creatureclass    = Criaturas Mágicas&lt;br /&gt;
| primarytype      = &lt;br /&gt;
| secondarytype    = &lt;br /&gt;
| pushable         = não&lt;br /&gt;
| pushobjects      = sim&lt;br /&gt;
| speed            = 180&lt;br /&gt;
| charm            = 50&lt;br /&gt;
| defense          = 80&lt;br /&gt;
| mitigation       = 1.10&lt;br /&gt;
| ocorrencia       = comum&lt;br /&gt;
| dificuldade      = difícil&lt;br /&gt;
| maxdmg           = 900&lt;br /&gt;
| abilities        = &lt;br /&gt;
| hab_physical     = [[Physical Damage|Corpo a corpo]] (0-400+)&lt;br /&gt;
| hab_earth        = &lt;br /&gt;
| hab_fire         = &lt;br /&gt;
| hab_death        = [[Death|Death Strike]] (200-450)&lt;br /&gt;
| hab_energy       = &lt;br /&gt;
| hab_holy         = &lt;br /&gt;
| hab_ice          = &lt;br /&gt;
| hab_lifedrain    = &lt;br /&gt;
| hab_manadrain    = [[Mana Drain]] (70-100)&lt;br /&gt;
| hab_drowning     = &lt;br /&gt;
| hab_cura         = [[Self-Healing|Cura]] (0-?)&lt;br /&gt;
| hab_invis        = &lt;br /&gt;
| hab_velocidade   = &lt;br /&gt;
| hab_debuff       = [[Earth|Envenena]], Diminui suas skills&lt;br /&gt;
| hab_invoca       = &lt;br /&gt;
| hab_drunk        = &lt;br /&gt;
| hab_paralyze     = &lt;br /&gt;
| hab_antitrap     = &lt;br /&gt;
| physicalDmgMod   = 85%&lt;br /&gt;
| earthDmgMod      = 0%&lt;br /&gt;
| fireDmgMod       = 65%&lt;br /&gt;
| deathDmgMod      = 45%&lt;br /&gt;
| energyDmgMod     = 105%&lt;br /&gt;
| holyDmgMod       = 110%&lt;br /&gt;
| iceDmgMod        = 95%&lt;br /&gt;
| healDmgMod       = 100%&lt;br /&gt;
| reflete          = &lt;br /&gt;
| immunities       = Invisibility, Paralysis&lt;br /&gt;
| ignoresfields    = Energy, Poison&lt;br /&gt;
| implemented      = 10.30&lt;br /&gt;
| removed          = &lt;br /&gt;
| respawnblocked   = &lt;br /&gt;
| behavior         = Combate corpo a corpo e à distância. Luta até a morte.&lt;br /&gt;
| sounds           = &amp;quot;I will eat you in your sleep.&amp;quot;,&amp;quot;I am the darkness around you...&amp;quot;.&lt;br /&gt;
| locationRaid     = &lt;br /&gt;
| lootcomum        = 0-? [[Great Mana Potion]]s, 0-? [[Platinum Coin]]s, 0-? [[Gold Coin]]s.&lt;br /&gt;
| lootincomum      = 0-? [[Small Ruby]], 0-? [[Small Emerald]]s, 0-? [[Small Amethyst]]s, [[Ultimate Health Potion]], 0-? [[Small Topaz]], [[Blue Crystal Shard]], [[Blue Crystal Splinter]], [[Cyan Crystal Fragment]], [[Trapped Bad Dream Monster]], [[Bowl of Terror Sweat]].&lt;br /&gt;
| lootsemiraro     = [[Giant Sword]], [[Warrior Helmet]], [[Knight Armor]], [[Blue Robe]], [[Fish Fin]], [[White Piece of Cloth]], [[Blue Piece of Cloth]], [[Broken Dream]], [[Broken Dream]], [[Collar of Orange Plasma]].&lt;br /&gt;
| lootraro         = [[Red Piece of Cloth]], [[Cluster of Solace]].&lt;br /&gt;
| lootmuitoraro    = &lt;br /&gt;
| lootEvent        = &lt;br /&gt;
| lootRaid         = &lt;br /&gt;
| notes            = &lt;br /&gt;
| history          = &lt;br /&gt;
O Terrorsleep transpira medo incorporado. Habita as trevas existentes em baixo das camas e ali prospera nutrindo-se do medo. Como a luz do sol o atordoa e desorienta, ele procura evitá-la. Sua visão não é como a nossa, ele localiza outras criaturas através da temperatura e medo emanadas por elas.&lt;br /&gt;
&lt;br /&gt;
Famintos, em sua cabeça a boca é mais proeminente que os olhos. Usando-a como broca ele é capaz de, mordendo, abrir sua vítima e utiliza a carcaça sangrenta para banhar-se, como se fosse um pássaro em uma bacia de água.&lt;br /&gt;
 &lt;br /&gt;
Seus ossos são muito leves e flexíveis permitindo que eles se espremam e passem através de qualquer brecha. Gostam, particularmente, de deslizar e rastejar através de lugares escuros e úmidos, procurando rastros de qualquer coisa quente e com vida. Alimenta-se do medo das criaturas, cobiçam seu calor e sugam sua força vital. Seu ventre esbranquiçado está cheio de fluido proveniente do terror que produzem uma espuma pegajosa que sobe e escorre pela boca como saliva, formando fios tal qual teias pegajosas em seus dentes quando abertos.&lt;br /&gt;
&lt;br /&gt;
Quando tocado, ele instila uma horrível paranoia, paralisado sua vitima para devorá-la. Em sua podridão ele usa suas asas encharcadas de sangue para dar estabilidade enquanto nada ou sobrevoa através da escuridão para alcançar locais mais profundos e isolados. Uma vez na escuridão, ninguém está a salvo de um Terrorsleep.&lt;br /&gt;
&lt;br /&gt;
Supõe-se que se originaram de animais, anteriormente utilizados como animais de carga ou mensageiros, que foram corrompidos por experiências horrendas ou mesmo pela própria energia negativa de Roshamuul.  Tolera como companhia apenas outras criaturas semelhantes a si como os [[Feversleep]]s e [[Shiversleep]]s. Os Feversleeps exalam calor úmido ao toque e gostam de água fria, especula-se se são descendentes dos Terrorsleeps ou alguma criatura irmã de um pesadelo que tomou forma. Já os Shiversleeps são os mais tímidos e raros da família Terrorsleep, gostam de água mornas e rasas e são muito territorialistas, desaparecem como névoa através de vórtices abertos subitamente na escuridão protetora não se sabe muito sobre eles.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Categoria:Padrão Antigo]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Golden_Claw&amp;diff=430933</id>
		<title>Golden Claw</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Golden_Claw&amp;diff=430933"/>
		<updated>2025-11-18T01:55:53Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Golden Claw&lt;br /&gt;
| itemclass      = &lt;br /&gt;
| primarytype    = Produtos de Criaturas&lt;br /&gt;
| secondarytype  =&lt;br /&gt;
| stackable      = sim&lt;br /&gt;
| weight         = 10.00&lt;br /&gt;
| value          = &lt;br /&gt;
| npcvalue       = 250 000&lt;br /&gt;
| droppedby      = [[Ice Horror]], [[Eldritch Dragon Lord]].&lt;br /&gt;
| droppedRaidby  = &lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Yasir&lt;br /&gt;
| implemented    = futuro&lt;br /&gt;
| notes          = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430093</id>
		<title>The Roost of the Graveborn Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430093"/>
		<updated>2025-11-06T00:18:02Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name        = Roost of the Graveborn Quest&lt;br /&gt;
| reward      = &lt;br /&gt;
| location    = [[Ab'Dendriel]], [[Ankrahmun]], [[Okolnir]], [[Venore]].&lt;br /&gt;
| questloc    = &lt;br /&gt;
| lvl         = 450&lt;br /&gt;
| lvlreq      = 800+&lt;br /&gt;
| duration    = &lt;br /&gt;
| team        = 4 jogadores&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 5&lt;br /&gt;
| premium     = sim&lt;br /&gt;
| dangers     = [[Creepy Crawler]], [[Crypt Construct]], [[Crypt Fiend]], [[Crypt Mage]], [[Cyclursus]], [[Haunted Hunter]]&lt;br /&gt;
| mini        = &lt;br /&gt;
| bosses      = [[Adventurer Group]], [[Eldritch Dragon Lord]], [[Ice Horror]].&lt;br /&gt;
| imgleg      = &lt;br /&gt;
| legend      = &lt;br /&gt;
| implemented = futuro&lt;br /&gt;
| spoiler     =&lt;br /&gt;
= Método =&lt;br /&gt;
== Requerimentos ==&lt;br /&gt;
&lt;br /&gt;
== Walk of Death == &lt;br /&gt;
&lt;br /&gt;
Sua jornada começa em [[Ab'Dendriel]], com o NPC [[S'Zallar M'Andar]], localizado em ({{Mapa|32703,31592,7:1|aqui}}). Fale com ele dizendo: '''hi - unrest - yes'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:S'Zallar M'Andar - Local.jpg| NPC S'Zallar M'Andar&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Human! The ancient spirits are in unrest.&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Unrest'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I have felt tremors in the spirit wind. Whispers, cold as moonlit stone, rising from the dragon graveyard. The ancestors there do not rest. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Something stirs their ancient souls. Such unrest is not born without cause. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I hunted the cause to its root, but the root lies beyond my reach. But here my travels came to an end. The source seems to be at a place that I can't visit, beyond a threshold I cannot cross. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The dragon cemetery is a place most sacred. Its bones are heavy with ancient breath, and we, the scaled children, dare not tread upon that hallowed ground. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' To us, its silence is forbidden. Only echoes of wrath linger there. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Yet shadows coil amidst the graves. Sinister forces stir, where none should dwell. Something desecrates the slumber of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Are you willing to assist me in my quest and travel where the scaled children can't? Yes or no?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Take this totem. Through it, the elder spirits may heed your call, and through it, you may speak to me, wherever your steps may lead. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' It is a vessel of communion, a bridge across realms. Guard it well, for it is both your voice and mine. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Should you misplace the totem, I may weave another. But every carving saps my strength and the essence of rare offerings. You must repay what is spent. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Go, tread upon the bones of the mighty, and learn what disturbs the spirits of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Before their wrath bleeds into our world.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar M’Andar sente uma grande perturbação entre os espíritos dos dragões antigos e pede sua ajuda para investigar o cemitério dos dragões, um local sagrado onde ele não pode entrar. &lt;br /&gt;
&lt;br /&gt;
Ele entrega um [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Seu próximo passo é seguir até [[Draconia]] para descobrir a origem da inquietação. Ao chegar em [[Draconia]], use o [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Você receberá a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
'''S'Zallar M'Andar:''' You arrived. Great! Now investigate the Dragon Cemetery for a hint about what is going on there.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Digging Deeper ==&lt;br /&gt;
&lt;br /&gt;
Desça o buraco ({{Mapa|32814,31561,7:1|aqui}}), depois continue descendo mais dois andares até encontrar o NPC [[Dragon Ancestor Spirit]].&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Dragon Ancestor Spirit|texto=&lt;br /&gt;
'''Dragon Ancestor Spirit:''' This one knows you came here for the disturbance of the spirit world!&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Spirit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Listen, mortal. This one shall speak but once: ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The spirits of the dragon graves whisper...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' but their voices are broken, chained. This is the work of one who binds life and death alike. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Every great dragon bound its essence to a place, a hoard, a relic of its might. Seek these places, for only through their tokens may the spirits be freed and cleansed. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Even weakened by the relics, the graveborn will strike as storms of spirits and death. Do not mistake them for mere shadows of their former selves. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The puppeteer behind this desecration hides in bone and darkness. Deep beneath us, I feel his sinister doings! ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' He can only be defeated, if he is denied the souls he has stolen and bound. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The soul-essence of the ancients Myzareth, Zharvorin, Elyrax and Scarith is at stake. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Now leave! This one has spoken.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
O [[Dragon Ancestor Spirit]] revela que os espíritos dos antigos dragões estão presos por uma força sombria que manipula a vida e a morte.&lt;br /&gt;
Ele menciona que quatro dragões ancestrais — '''Myzareth''', '''Zharvorin''', '''Elyrax''' e '''Scarith''' — tiveram suas almas corrompidas.&lt;br /&gt;
Para libertá-los, você precisará buscar os locais onde cada um vinculou sua essência, interagindo com seus tesouros sagrados.&lt;br /&gt;
&lt;br /&gt;
Volte até [[S'Zallar M'Andar]] em [[Ab'Dendriel]] e fale com ele dizendo: '''hi - mission'''&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' This is very disturbing news indeed. The souls of four of the most revered ancestor dragons have been ripped from their slumber that should have been eternal. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' You will have to attune yourself to their soul energies. Find their hoards and touch their most precious possession while having the jade talisman with you. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The first hoard is located in the caves north of the human city of Thais.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar confirma a gravidade da situação e orienta você a se sintonizar com a energia das almas ancestrais.&lt;br /&gt;
Para isso, é necessário encontrar os quatro tesouros sagrados dos dragões e tocá-los enquanto estiver com o '''Jade Dragon Head''' em seu inventário.&lt;br /&gt;
O primeiro deles está nas cavernas ao norte da cidade de [[Thais]].&lt;br /&gt;
&lt;br /&gt;
== The First Dragon == &lt;br /&gt;
&lt;br /&gt;
Vá para [[Thais]], siga destino [[Greenshore]], ou pela caverna de Orcs do Subsolo norte de thais até chegar no teleport ({{Mapa|32270,32125,9:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Adventurer Group - Local.jpg| Local Adventurer Group&lt;br /&gt;
Arquivo:Adventurer Group - TP.jpg| TP Adventurer's Group&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro da sala haverá um grupo de cinco criaturas, cada uma representando uma vocação:&lt;br /&gt;
&lt;br /&gt;
* '''Sorcerer''': [[Fiona Firstdream]] [[Arquivo:Fiona Firstdream.gif]] [[Arquivo:Avatar of Storm.gif]] &lt;br /&gt;
* '''Druid''': [[Grendel Greenlunch]] [[Arquivo:Grendel Greenlunch.gif]] [[Arquivo:Avatar of Nature.gif]] &lt;br /&gt;
* '''Monk''': [[Nigel Neverguess]] [[Arquivo:Nigel Neverguess.gif]] [[Arquivo:Avatar of Balance.gif]] &lt;br /&gt;
* '''Paladin''': [[Percy Peacetinker]] [[Arquivo:Percy Peacetinker.gif]] [[Arquivo:Avatar of Light.gif]] &lt;br /&gt;
* '''Knight''': [[Yorik Youngbook]] [[Arquivo:Yorik Youngbook.gif]] [[Arquivo:Avatar of Steel.gif]] &lt;br /&gt;
&lt;br /&gt;
{{DASH|img=Warning Sign|'''Atenção''': Quando qualquer criatura atingir próximo a vida vermelha, ela se transformará em um Avatar da respectiva vocação e passará a causar apenas ataques críticos e sofrer menos dano.}}&lt;br /&gt;
&lt;br /&gt;
Orientamos que defina uma ordem para deixar as criaturas na red e virarem avatar, como o avatar crita todo hit, deixar 2 ou mais na sala pode ser mortal. Defina a ordem que vocês focarão o dano, assim tendo 1 avatar por vez a batalha se torna mais fácil.&lt;br /&gt;
&lt;br /&gt;
Após derrotar todas as cinco criaturas, surgirá o boss [[Fatal Bug]] [[Arquivo:Fatal Bug.gif]].&lt;br /&gt;
&lt;br /&gt;
Derrote-o para prosseguir.&lt;br /&gt;
&lt;br /&gt;
Use o teleport ao sul da sala e clique na caveira de hora para completar o ritual.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' That was only the first step. Now find the hidden hoard beneath the Plains of Havoc. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Under Fire ==&lt;br /&gt;
&lt;br /&gt;
Sua próxima missão será derrotar o segundo dragão ({{Mapa|32757,32306,12:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
Dentro da sala, você enfrentará o boss [[Eldritch Dragon Lord]] e encontrará quatro vulcões espalhados pelo campo de batalha.&lt;br /&gt;
&lt;br /&gt;
A mecânica principal consiste nesses vulcões: em determinado momento, cada um se transformará em um [[Flame Totem]] e, em seguida, em uma [[Eruption]].&lt;br /&gt;
&lt;br /&gt;
Seu time não pode permitir que os quatro vulcões fiquem ativos ao mesmo tempo, pois caso isso ocorra o boss para de tomar dano.&lt;br /&gt;
&lt;br /&gt;
A estratégia recomendada é levar o boss até um totem por vez, eliminando-os individualmente antes que todos se ativem ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Eldritch Dragon Lord.gif]]  Derrote o [[Eldritch Dragon Lord]] controlando o tempo das erupções. Mantenha o grupo focado em eliminar um Flame Totem por vez, levando o boss junto para cada um deles até que todos sejam destruídos.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Well done. Now seek the hoard in the deadly ice caves around the island of Okolnir. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Frozen Hoard == &lt;br /&gt;
O próximo desafio será em [[Okolnir]] ({{Mapa|32151,31451,7:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Ice Horror - Local.jpg| Local Ice Horror&lt;br /&gt;
Arquivo:Ice Horror - TP.jpg| TP Ice Horror&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Você enfrentará o boss [[Ice Horror]].&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Again you were successful. The last hoard is located in the Mountain that seperates destert and jungle in Darama. Attune to the prized possession there while having the jade talsiman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Last Dragon Soul ==&lt;br /&gt;
&lt;br /&gt;
* Quanto mais cargas o jogador acumular, maior será o dano recebido.&lt;br /&gt;
* O boss não pode permanecer próximo ao totem, ou ele causará dano em área.&lt;br /&gt;
* Não deixe o boss atravessar a fumaça, pois isso o fará ganhar cargas.&lt;br /&gt;
* Ao alcançar 10 cargas, o boss se torna extremamente poderoso.&lt;br /&gt;
* Mortes de jogadores durante a luta fazem o boss recuperar parte da sua vida.&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430092</id>
		<title>The Roost of the Graveborn Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430092"/>
		<updated>2025-11-05T23:53:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name        = Roost of the Graveborn Quest&lt;br /&gt;
| reward      = &lt;br /&gt;
| location    = [[Ab'Dendriel]], [[Ankrahmun]], [[Okolnir]], [[Venore]].&lt;br /&gt;
| questloc    = &lt;br /&gt;
| lvl         = 450&lt;br /&gt;
| lvlreq      = 800+&lt;br /&gt;
| duration    = &lt;br /&gt;
| team        = 4 jogadores&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 5&lt;br /&gt;
| premium     = sim&lt;br /&gt;
| dangers     = [[Creepy Crawler]], [[Crypt Construct]], [[Crypt Fiend]], [[Crypt Mage]], [[Cyclursus]], [[Haunted Hunter]]&lt;br /&gt;
| mini        = &lt;br /&gt;
| bosses      = [[Adventurer Group]], [[Eldritch Dragon Lord]], [[Ice Horror]].&lt;br /&gt;
| imgleg      = &lt;br /&gt;
| legend      = &lt;br /&gt;
| implemented = futuro&lt;br /&gt;
| spoiler     =&lt;br /&gt;
= Método =&lt;br /&gt;
== Requerimentos ==&lt;br /&gt;
&lt;br /&gt;
== Walk of Death == &lt;br /&gt;
&lt;br /&gt;
Sua jornada começa em [[Ab'Dendriel]], com o NPC [[S'Zallar M'Andar]], localizado em ({{Mapa|32703,31592,7:1|aqui}}). Fale com ele dizendo: '''hi - unrest - yes'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:S'Zallar M'Andar - Local.jpg| NPC S'Zallar M'Andar&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Human! The ancient spirits are in unrest.&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Unrest'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I have felt tremors in the spirit wind. Whispers, cold as moonlit stone, rising from the dragon graveyard. The ancestors there do not rest. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Something stirs their ancient souls. Such unrest is not born without cause. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I hunted the cause to its root, but the root lies beyond my reach. But here my travels came to an end. The source seems to be at a place that I can't visit, beyond a threshold I cannot cross. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The dragon cemetery is a place most sacred. Its bones are heavy with ancient breath, and we, the scaled children, dare not tread upon that hallowed ground. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' To us, its silence is forbidden. Only echoes of wrath linger there. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Yet shadows coil amidst the graves. Sinister forces stir, where none should dwell. Something desecrates the slumber of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Are you willing to assist me in my quest and travel where the scaled children can't? Yes or no?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Take this totem. Through it, the elder spirits may heed your call, and through it, you may speak to me, wherever your steps may lead. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' It is a vessel of communion, a bridge across realms. Guard it well, for it is both your voice and mine. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Should you misplace the totem, I may weave another. But every carving saps my strength and the essence of rare offerings. You must repay what is spent. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Go, tread upon the bones of the mighty, and learn what disturbs the spirits of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Before their wrath bleeds into our world.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar M’Andar sente uma grande perturbação entre os espíritos dos dragões antigos e pede sua ajuda para investigar o cemitério dos dragões, um local sagrado onde ele não pode entrar. &lt;br /&gt;
&lt;br /&gt;
Ele entrega um [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Seu próximo passo é seguir até [[Draconia]] para descobrir a origem da inquietação. Ao chegar em [[Draconia]], use o [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Você receberá a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
'''S'Zallar M'Andar:''' You arrived. Great! Now investigate the Dragon Cemetery for a hint about what is going on there.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Digging Deeper ==&lt;br /&gt;
&lt;br /&gt;
Desça o buraco ({{Mapa|32814,31561,7:1|aqui}}), depois continue descendo mais dois andares até encontrar o NPC [[Dragon Ancestor Spirit]].&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Dragon Ancestor Spirit|texto=&lt;br /&gt;
'''Dragon Ancestor Spirit:''' This one knows you came here for the disturbance of the spirit world!&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Spirit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Listen, mortal. This one shall speak but once: ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The spirits of the dragon graves whisper...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' but their voices are broken, chained. This is the work of one who binds life and death alike. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Every great dragon bound its essence to a place, a hoard, a relic of its might. Seek these places, for only through their tokens may the spirits be freed and cleansed. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Even weakened by the relics, the graveborn will strike as storms of spirits and death. Do not mistake them for mere shadows of their former selves. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The puppeteer behind this desecration hides in bone and darkness. Deep beneath us, I feel his sinister doings! ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' He can only be defeated, if he is denied the souls he has stolen and bound. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The soul-essence of the ancients Myzareth, Zharvorin, Elyrax and Scarith is at stake. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Now leave! This one has spoken.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
O [[Dragon Ancestor Spirit]] revela que os espíritos dos antigos dragões estão presos por uma força sombria que manipula a vida e a morte.&lt;br /&gt;
Ele menciona que quatro dragões ancestrais — '''Myzareth''', '''Zharvorin''', '''Elyrax''' e '''Scarith''' — tiveram suas almas corrompidas.&lt;br /&gt;
Para libertá-los, você precisará buscar os locais onde cada um vinculou sua essência, interagindo com seus tesouros sagrados.&lt;br /&gt;
&lt;br /&gt;
Volte até [[S'Zallar M'Andar]] em [[Ab'Dendriel]] e fale com ele dizendo: '''hi - mission'''&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' This is very disturbing news indeed. The souls of four of the most revered ancestor dragons have been ripped from their slumber that should have been eternal. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' You will have to attune yourself to their soul energies. Find their hoards and touch their most precious possession while having the jade talisman with you. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The first hoard is located in the caves north of the human city of Thais.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar confirma a gravidade da situação e orienta você a se sintonizar com a energia das almas ancestrais.&lt;br /&gt;
Para isso, é necessário encontrar os quatro tesouros sagrados dos dragões e tocá-los enquanto estiver com o '''Jade Dragon Head''' em seu inventário.&lt;br /&gt;
O primeiro deles está nas cavernas ao norte da cidade de [[Thais]].&lt;br /&gt;
&lt;br /&gt;
== The First Dragon == &lt;br /&gt;
&lt;br /&gt;
Vá para [[Thais]], siga destino [[Greenshore]], ou pela caverna de Orcs do Subsolo norte de thais até chegar no teleport ({{Mapa|32270,32125,9:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Adventurer Group - Local.jpg| Local Adventurer Group&lt;br /&gt;
Arquivo:Adventurer Group - TP.jpg| TP Adventurer's Group&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro da sala haverá um grupo de cinco criaturas, cada uma representando uma vocação:&lt;br /&gt;
&lt;br /&gt;
* '''Sorcerer''': [[Fiona Firstdream]] [[Arquivo:Fiona Firstdream.gif]] [[Arquivo:Avatar of Storm.gif]] &lt;br /&gt;
* '''Druid''': [[Grendel Greenlunch]] [[Arquivo:Grendel Greenlunch.gif]] [[Arquivo:Avatar of Nature.gif]] &lt;br /&gt;
* '''Monk''': [[Nigel Neverguess]] [[Arquivo:Nigel Neverguess.gif]] [[Arquivo:Avatar of Balance.gif]] &lt;br /&gt;
* '''Paladin''': [[Percy Peacetinker]] [[Arquivo:Percy Peacetinker.gif]] [[Arquivo:Avatar of Light.gif]] &lt;br /&gt;
* '''Knight''': [[Yorik Youngbook]] [[Arquivo:Yorik Youngbook.gif]] [[Arquivo:Avatar of Steel.gif]] &lt;br /&gt;
&lt;br /&gt;
{{DASH|img=Warning Sign|'''Atenção''': Quando qualquer criatura atingir próximo a vida vermelha, ela se transformará em um Avatar da respectiva vocação e passará a causar apenas ataques críticos e sofrer menos dano.}}&lt;br /&gt;
&lt;br /&gt;
Orientamos que defina uma ordem para deixar as criaturas na red e virarem avatar, como o avatar crita todo hit, deixar 2 ou mais na sala pode ser mortal. Defina a ordem que vocês focarão o dano, assim tendo 1 avatar por vez a batalha se torna mais fácil.&lt;br /&gt;
&lt;br /&gt;
Após derrotar todas as cinco criaturas, surgirá o boss [[Fatal Bug]] [[Arquivo:Fatal Bug.gif]].&lt;br /&gt;
&lt;br /&gt;
Derrote-o para prosseguir.&lt;br /&gt;
&lt;br /&gt;
Use o teleport ao sul da sala e clique na caveira de hora para completar o ritual.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' That was only the first step. Now find the hidden hoard beneath the Plains of Havoc. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Under Fire ==&lt;br /&gt;
&lt;br /&gt;
Sua próxima missão será derrotar o segundo dragão ({{Mapa|coordenadas|aqui}}).&lt;br /&gt;
&lt;br /&gt;
Dentro da sala, você enfrentará o boss [[Eldritch Dragon Lord]] e encontrará quatro vulcões espalhados pelo campo de batalha.&lt;br /&gt;
&lt;br /&gt;
A mecânica principal consiste nesses vulcões: em determinado momento, cada um se transformará em um [[Flame Totem]] e, em seguida, em uma [[Eruption]].&lt;br /&gt;
&lt;br /&gt;
Seu time não pode permitir que os quatro vulcões fiquem ativos ao mesmo tempo, pois caso isso ocorra o boss para de tomar dano.&lt;br /&gt;
&lt;br /&gt;
A estratégia recomendada é levar o boss até um totem por vez, eliminando-os individualmente antes que todos se ativem ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Eldritch Dragon Lord.gif]]  Derrote o [[Eldritch Dragon Lord]] controlando o tempo das erupções. Mantenha o grupo focado em eliminar um Flame Totem por vez, levando o boss junto para cada um deles até que todos sejam destruídos.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Well done. Now seek the hoard in the deadly ice caves around the island of Okolnir. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Frozen Hoard == &lt;br /&gt;
O próximo desafio será em [[Okolnir]] ({{Mapa|32151,31451,7:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Ice Horror - Local.jpg| Local Ice Horror&lt;br /&gt;
Arquivo:Ice Horror - TP.jpg| TP Ice Horror&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Você enfrentará o boss [[Ice Horror]].&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Again you were successful. The last hoard is located in the Mountain that seperates destert and jungle in Darama. Attune to the prized possession there while having the jade talsiman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Last Dragon Soul ==&lt;br /&gt;
&lt;br /&gt;
* Quanto mais cargas o jogador acumular, maior será o dano recebido.&lt;br /&gt;
* O boss não pode permanecer próximo ao totem, ou ele causará dano em área.&lt;br /&gt;
* Não deixe o boss atravessar a fumaça, pois isso o fará ganhar cargas.&lt;br /&gt;
* Ao alcançar 10 cargas, o boss se torna extremamente poderoso.&lt;br /&gt;
* Mortes de jogadores durante a luta fazem o boss recuperar parte da sua vida.&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428425</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428425"/>
		<updated>2025-08-06T15:30:24Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428424</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428424"/>
		<updated>2025-08-06T15:29:53Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428423</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428423"/>
		<updated>2025-08-06T15:27:57Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Charm_Simulator/codigo&amp;diff=428421</id>
		<title>Tibia Wiki:Charm Simulator/codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Charm_Simulator/codigo&amp;diff=428421"/>
		<updated>2025-08-05T21:22:27Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;charm_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;main_div_charms&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;charm-simulator-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;left_panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;white bottom-divisor h55 margin-bottom-15&amp;quot;&amp;gt;Charms Simulation&amp;lt;/tw-title&amp;gt;&lt;br /&gt;
        &amp;lt;tw-input&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;charm-points&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Charm Points:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;input-charm-points&amp;quot; name=&amp;quot;charm-points&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; value=&amp;quot;100&amp;quot; oninput=&amp;quot;setMajorCharmPoints(this.value)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-input&amp;gt;&lt;br /&gt;
        &amp;lt;tw-checkbox class=&amp;quot;bottom-divisor margin-10 padding-top-15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;checkbox-promotion&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;is-promotion&amp;quot; checked onchange=&amp;quot;setPromotionMinorCharms(this)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;is-promotion&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Promotion?&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-checkbox&amp;gt;&lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;white margin-top-25 margin-bottom-10 margin-left-10 margin-right-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;margin-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Major Charm Points: &amp;lt;/br&amp;gt; &amp;lt;span id=&amp;quot;major-charms-label&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;&amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/b/b2/Icon_Major_Charm_Points.png&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;margin-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Minor Charm Points: &amp;lt;/br&amp;gt; &amp;lt;span id=&amp;quot;minor-charms-label&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;&amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/6/65/Icon_Minor_Charm_Points.png&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;white top-divisor h55 margin-top-25&amp;quot;&amp;gt;Resetar todos os Charms&amp;lt;/tw-title&amp;gt;&lt;br /&gt;
        &amp;lt;tw-input&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;level-input&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Level:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;input-level&amp;quot; name=&amp;quot;level-input&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;8&amp;quot; oninput=&amp;quot;resetAllCharmsCalc(this)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-input&amp;gt;&lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;white margin-top-5 margin-bottom-10 margin-left-10 margin-right-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Resetar Runas: &amp;lt;i&amp;gt;&amp;lt;img style=&amp;quot;width: 10px; object-fit: none;&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/d/d6/Gold_Coin_1.png?20241122160426&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span id=&amp;quot;reset-all-charms-value&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;padding-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Remover Criatura: &amp;lt;i&amp;gt;&amp;lt;img style=&amp;quot;width: 10px; object-fit: none;&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/d/d6/Gold_Coin_1.png?20241122160426&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span id=&amp;quot;remove-creature-price&amp;quot; class=&amp;quot;white&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-checkbox class=&amp;quot;margin-top-10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;checkbox-charm-expansion&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;is-charm-expansion&amp;quot; checked onchange=&amp;quot;resetAllCharmsCalc(document.getElementById('input-level'))&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;is-charm-expansion&amp;quot; title=&amp;quot;is-charm-expansion&amp;quot; class=&amp;quot;font-14&amp;quot;&amp;gt;Charm Expansion?&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-checkbox&amp;gt;&lt;br /&gt;
            &amp;lt;button id=&amp;quot;btn-reset&amp;quot; class=&amp;quot;margin-top-15&amp;quot; onclick=&amp;quot;resetAllRunes()&amp;quot;&amp;gt;resetar todas as runas&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;right_panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;bottom-divisor h55 margin-bottom-15&amp;quot;&amp;gt;Charms Runes Info&amp;lt;/tw-title&amp;gt;        &lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;side-by-side margin-bottom-10 margin-left-10 margin-right-10 margin-top-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info-panel style=&amp;quot;width: 62px;&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tw-img-slot id=&amp;quot;selected-charm-rune-img-slot&amp;quot; class=&amp;quot;rune-level&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;selected-charm-rune-img&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/3/35/Trans.gif&amp;quot; alt=&amp;quot;charm image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-img-slot&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 ta-center cl-tw-red&amp;quot;&amp;gt;&lt;br /&gt;
                    Nivel:&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info id=&amp;quot;selected-charm-rune-level&amp;quot; class=&amp;quot;margin-top-5 ta-center&amp;quot;&amp;gt;&lt;br /&gt;
                    -&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 ta-center cl-tw-red&amp;quot;&amp;gt;&lt;br /&gt;
                    Bonus:&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info id=&amp;quot;selected-charm-rune-attribute&amp;quot; class=&amp;quot;margin-top-5 ta-center&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info-panel class=&amp;quot;margin-bottom-10 margin-left-10 margin-right-10&amp;quot; style=&amp;quot;overflow: auto; height: 276px;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Charm Rune: &amp;lt;span id=&amp;quot;selected-charm-rune-name&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-10 margin-bottom-10 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Descrição: &amp;lt;span id=&amp;quot;selected-charm-rune-description&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Efeito: &amp;lt;span id=&amp;quot;selected-charm-rune-effect&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Desbloquear: &amp;lt;span id=&amp;quot;selected-charm-rune-unlock&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Nível 2: &amp;lt;span id=&amp;quot;selected-charm-rune-nivel-two&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Nível 3: &amp;lt;span id=&amp;quot;selected-charm-rune-nivel-three&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Pontos Necessário: &amp;lt;span id=&amp;quot;selected-charm-rune-unlock-all&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;button id=&amp;quot;btn-unlock&amp;quot; class=&amp;quot;margin-top-15 btn btn-red&amp;quot; onclick=&amp;quot;unlockRunes()&amp;quot;&amp;gt;desbloquear runa&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;tw-tabs-panel style=&amp;quot;height: calc(100% - 403.5px);&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-tabs&amp;gt;&lt;br /&gt;
                &amp;lt;tw-tab id=&amp;quot;tab-index-0&amp;quot; class=&amp;quot;td-2 unselected white&amp;quot; onclick=&amp;quot;selecTab(this)&amp;quot;&amp;gt;&lt;br /&gt;
                    Major Charms&lt;br /&gt;
                &amp;lt;/tw-tab&amp;gt;&lt;br /&gt;
                &amp;lt;tw-tab id=&amp;quot;tab-index-1&amp;quot; class=&amp;quot;td-2 unselected white&amp;quot; onclick=&amp;quot;selecTab(this)&amp;quot;&amp;gt;&lt;br /&gt;
                    Minor Charms&lt;br /&gt;
                &amp;lt;/tw-tab&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-tabs&amp;gt;&lt;br /&gt;
            &amp;lt;tw-panel&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tbody id=&amp;quot;runes-table&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/tbody&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-panel&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-tabs-panel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;charm_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div_charms {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 700px;&lt;br /&gt;
        height: 700px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px black solid;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .left_panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 250px;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .right_panel {&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        width: calc(100% - 250px);&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-title.subtitle {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-title.white {&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title.h40 {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title.h55 {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input {&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 70px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input label {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input input {&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox {&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: inline-flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox input {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        width: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel {&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-info-panel.side-by-side {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel.align-center {&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel tw-info {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-size: 13.5px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        width: 45px;&lt;br /&gt;
        height: 52px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.rune-level {&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_one {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/e/ee/Charm_Overhaul_-_Bronze.png?20241124115705);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_two {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/8/8e/Charm_Overhaul_-_Silver.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_three {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/7/70/Charm_Overhaul_-_Gold.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot img {&lt;br /&gt;
        width: 80%;&lt;br /&gt;
        height: 80%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.td-2 {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.unselected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.selected {&lt;br /&gt;
        background-color: #7c2f29;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell {&lt;br /&gt;
        display: table-cell;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 104px;&lt;br /&gt;
        height: 116px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-table-cell tw-cell-bg {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 90px;&lt;br /&gt;
        height: 90px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        margin-top: 1px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @supports (-webkit-appearance: none) {&lt;br /&gt;
        tw-table-cell tw-cell-bg {&lt;br /&gt;
            display: block;&lt;br /&gt;
            width: 90px;&lt;br /&gt;
            height: 90px;&lt;br /&gt;
            margin-left: 6px;&lt;br /&gt;
            margin-top: 0px;&lt;br /&gt;
            border: 1px solid black;&lt;br /&gt;
            border-radius: 5px;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell tw-cell-bg.selected {&lt;br /&gt;
        border-radius: 0px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-table-cell.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_one {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/e/ee/Charm_Overhaul_-_Bronze.png?20241124115705);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_two {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/8/8e/Charm_Overhaul_-_Silver.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_three {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/7/70/Charm_Overhaul_-_Gold.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #btn-reset {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: linear-gradient(180deg, rgba(215,215,215,1) 0%, rgba(221,221,221,1) 35%, rgba(240,240,240,1) 100%);&lt;br /&gt;
    }&lt;br /&gt;
    #btn-reset:hover {&lt;br /&gt;
        background: linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(221,221,221,1) 35%, rgba(215,215,215,1) 100%);&lt;br /&gt;
    }&lt;br /&gt;
    #btn-reset:active {&lt;br /&gt;
        background: silver;&lt;br /&gt;
    }&lt;br /&gt;
    .btn {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red {&lt;br /&gt;
        background: linear-gradient(180deg, rgba(199,69,29,1) 0%, rgba(177,43,2,1) 35%, rgba(199,69,29,1) 100%);&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red:hover {&lt;br /&gt;
        background: rgb(199,69,29);&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red:active {&lt;br /&gt;
        background: #7c2f29;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-disabled {&lt;br /&gt;
        background-color: lightgray;&lt;br /&gt;
        color: gray;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .fz-11 {&lt;br /&gt;
        font-size: 11px;&lt;br /&gt;
    }&lt;br /&gt;
    .fz-13 {&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
    }&lt;br /&gt;
    .top-divisor {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .bottom-divisor {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .white {&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-10 {&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-5 {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-10 {&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-15 {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-25 {&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-bottom-10 {&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-bottom-15 {&lt;br /&gt;
        margin-bottom: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-left-10 {&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-right-10 {&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .font-14 {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
    }&lt;br /&gt;
    .padding-top-10 {&lt;br /&gt;
        padding-top: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .padding-top-15 {&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .cl-tw-red {&lt;br /&gt;
        color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .black {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .ta-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .ta-left {&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .charm-simulator-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 700px;&lt;br /&gt;
        width: 700px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        top: auto;&lt;br /&gt;
        left: auto;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .charm-simulator-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .charm-simulator-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;charm_js&amp;quot;&amp;gt;&lt;br /&gt;
var charms;&lt;br /&gt;
&lt;br /&gt;
    var setPromotionMinorCharms = (checkbox) =&amp;gt; {&lt;br /&gt;
        charmPoints.minor_charms.max += (checkbox.checked) ? 100 : -100;&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;minor_charms&amp;quot;);&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
    var setMajorCharmPoints = (points) =&amp;gt; {&lt;br /&gt;
        charmPoints.major_charms.max = Number(points);&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;major_charms&amp;quot;);&lt;br /&gt;
        enableUnlockButton();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setUsedMajorCharmPoints = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('major-charms-label').innerText = ((charmPoints.major_charms.used - charmPoints.major_charms.max) * -1) + '/' + charmPoints.major_charms.max;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setMinorCharmPoints = (points) =&amp;gt; {&lt;br /&gt;
        charmPoints.minor_charms.max = Number(points);&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;minor_charms&amp;quot;);&lt;br /&gt;
        enableUnlockButton();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setUsedMinorCharmPoints = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('minor-charms-label').innerText = ((charmPoints.minor_charms.used - charmPoints.minor_charms.max) * -1) + '/' + charmPoints.minor_charms.max;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateLabelCharmPoints = (classe) =&amp;gt; {&lt;br /&gt;
        let used = charmPoints[classe].used;&lt;br /&gt;
        if (((used - charmPoints[classe].max) * -1) &amp;lt; 0) {&lt;br /&gt;
            resetAllRunes(&amp;quot;removedPoints&amp;quot;, classe);&lt;br /&gt;
        } else {&lt;br /&gt;
            (classe === 'major_charms') ? setUsedMajorCharmPoints() : setUsedMinorCharmPoints();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllCharmsCalc = (input) =&amp;gt; {&lt;br /&gt;
        let level = input.value;&lt;br /&gt;
        let value = (level &amp;lt;= 100) ? 100000 : ((level - 100) * 11000) + 100000;&lt;br /&gt;
        document.getElementById(&amp;quot;reset-all-charms-value&amp;quot;).innerText = ((document.getElementById('checkbox-charm-expansion').checked) ? (value - (value * 0.25)) : value).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;.&amp;quot;);&lt;br /&gt;
        setRemoveCreaturePrice();&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var populateTable = () =&amp;gt; {&lt;br /&gt;
        let charmRunes = charms[selectedCharmsClass];&lt;br /&gt;
        let body = document.getElementById(&amp;quot;runes-table&amp;quot;);&lt;br /&gt;
        body.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        let index = 0;&lt;br /&gt;
        let tr = createLine();&lt;br /&gt;
        charmRunes.forEach(rune =&amp;gt; {&lt;br /&gt;
            tr.append(createCell(rune));&lt;br /&gt;
            index++;&lt;br /&gt;
            if (tr.children.length === 4 || rune.name === charmRunes[charmRunes.length - 1].name) {&lt;br /&gt;
                body.append(tr);&lt;br /&gt;
                tr = createLine();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createLine = () =&amp;gt; {&lt;br /&gt;
        return document.createElement('tr')&lt;br /&gt;
    }&lt;br /&gt;
    var createCell = (rune) =&amp;gt; {&lt;br /&gt;
        let td = document.createElement('td');&lt;br /&gt;
        let twTableCell = document.createElement('tw-table-cell');&lt;br /&gt;
        let twCellBg = document.createElement('tw-cell-bg');&lt;br /&gt;
        if (rune.selected) {&lt;br /&gt;
            twCellBg.classList.add('selected')&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null) {&lt;br /&gt;
            let level = &amp;quot;&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 1) {&lt;br /&gt;
                level = &amp;quot;one&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                level = &amp;quot;two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                level = &amp;quot;three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            twTableCell.classList.add('unlocked_' + level);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let twImageSlot = document.createElement('tw-img-slot');&lt;br /&gt;
        let img = document.createElement('img');&lt;br /&gt;
        img.src = rune.image;&lt;br /&gt;
&lt;br /&gt;
        let twInfo = document.createElement('tw-info');&lt;br /&gt;
        twInfo.classList.add('fz-11');&lt;br /&gt;
        twInfo.innerText = rune.name;&lt;br /&gt;
&lt;br /&gt;
        twImageSlot.append(img);&lt;br /&gt;
        twCellBg.append(twImageSlot);&lt;br /&gt;
        twCellBg.append(twInfo);&lt;br /&gt;
        twTableCell.append(twCellBg);&lt;br /&gt;
        twTableCell.setAttribute('name', rune.name);&lt;br /&gt;
&lt;br /&gt;
        td.append(twTableCell);&lt;br /&gt;
        td.onclick = () =&amp;gt; {&lt;br /&gt;
            selectRune(twTableCell, rune);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        return td;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var cleanSelectedCharmRune = () =&amp;gt; {&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass].selected = false;&lt;br /&gt;
            cell[0].children[0].classList.remove('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectRune = (cell, rune, isTabSelected) =&amp;gt; {&lt;br /&gt;
        if (selectedRuneCharm[selectedCharmsClass] != null &amp;amp;&amp;amp; selectedRuneCharm[selectedCharmsClass].name === rune.name &amp;amp;&amp;amp; !isTabSelected) {&lt;br /&gt;
            cell.children[0].classList.remove('selected');&lt;br /&gt;
            rune.selected = false;&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass] = null;&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
        } else {&lt;br /&gt;
            if (selectedRuneCharm[selectedCharmsClass] != null) {&lt;br /&gt;
                cleanSelectedCharmRune();&lt;br /&gt;
            }&lt;br /&gt;
            cell.children[0].classList.add('selected');&lt;br /&gt;
            rune.selected = true;&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass] = rune;&lt;br /&gt;
            enableUnlockButton();&lt;br /&gt;
        }&lt;br /&gt;
        setSelectedCharmRuneData(selectedRuneCharm[selectedCharmsClass]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedCharmRuneData = (rune) =&amp;gt; {&lt;br /&gt;
        if (rune == null) {&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
        } else {&lt;br /&gt;
            document.getElementById('selected-charm-rune-img').src = rune.image;&lt;br /&gt;
            document.getElementById('selected-charm-rune-name').innerHTML = rune.name;&lt;br /&gt;
            document.getElementById('selected-charm-rune-description').innerHTML = rune.description;&lt;br /&gt;
            document.getElementById('selected-charm-rune-effect').innerHTML = rune.effect;&lt;br /&gt;
            document.getElementById('selected-charm-rune-unlock').innerHTML = rune.points.level_one + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-nivel-two').innerHTML = rune.points.level_two + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-nivel-three').innerHTML = rune.points.level_three + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-unlock-all').innerHTML = (Number(rune.points.level_one.replace(',', '')) + Number(rune.points.level_two.replace(',', '')) + Number(rune.points.level_three.replace(',', ''))).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;) + ' charm points';&lt;br /&gt;
        }&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedRuneLevelImageBorder = () =&amp;gt; {&lt;br /&gt;
        let slot = document.getElementById('selected-charm-rune-img-slot')&lt;br /&gt;
        slot.classList.remove('unlocked_one');&lt;br /&gt;
        slot.classList.remove('unlocked_two');&lt;br /&gt;
        slot.classList.remove('unlocked_three');&lt;br /&gt;
        document.getElementById('selected-charm-rune-attribute').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-level').innerHTML = &amp;quot;-&amp;quot;;&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null) {&lt;br /&gt;
            document.getElementById('selected-charm-rune-level').innerHTML = rune.unlocked;&lt;br /&gt;
            let classe = &amp;quot;unlocked_one&amp;quot;;&lt;br /&gt;
            let attrib = &amp;quot;level_one&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                classe = &amp;quot;unlocked_two&amp;quot;;&lt;br /&gt;
                attrib = &amp;quot;level_two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                classe = &amp;quot;unlocked_three&amp;quot;;&lt;br /&gt;
                attrib = &amp;quot;level_three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            slot.classList.add(classe);&lt;br /&gt;
            document.getElementById('selected-charm-rune-attribute').innerHTML = rune.percents[attrib] + &amp;quot;%&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setRemoveCreaturePrice = () =&amp;gt; {&lt;br /&gt;
        let price = Number(document.getElementById(&amp;quot;input-level&amp;quot;).value) * 100;&lt;br /&gt;
        let value = (document.getElementById('checkbox-charm-expansion').checked) ? (price - (price * 0.25)) : price;&lt;br /&gt;
&lt;br /&gt;
        document.getElementById('remove-creature-price').innerHTML = (value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;.&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var cleanSelectedCharmRuneData = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('selected-charm-rune-img').src = &amp;quot;https://www.tibiawiki.com.br/images/3/35/Trans.gif&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-name').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-description').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-effect').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-unlock').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-nivel-two').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-nivel-three').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-unlock-all').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-attribute').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selecTab = (tab) =&amp;gt; {&lt;br /&gt;
        if (tab.id === selectedTab) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        selectedTab = tab.id;&lt;br /&gt;
        let index = Number(tab.id.replace('tab-index-', ''));&lt;br /&gt;
        tab.classList.remove('unselected');&lt;br /&gt;
        tab.classList.add('selected');&lt;br /&gt;
&lt;br /&gt;
        let id = 'tab-index-' + ((index === 0) ? 1 : 0).toString();&lt;br /&gt;
        document.getElementById(id).classList.remove('selected');&lt;br /&gt;
        document.getElementById(id).classList.add('unselected');&lt;br /&gt;
&lt;br /&gt;
        selectedCharmsClass = Object.keys(charms)[index];&lt;br /&gt;
        populateTable();&lt;br /&gt;
&lt;br /&gt;
        if (selectedRuneCharm[selectedCharmsClass] == null) {&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var unlockRunes = () =&amp;gt; {&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune.unlocked == null) {&lt;br /&gt;
            charmPoints[selectedCharmsClass].used += Number(rune.points.level_one.replace(',', ''));&lt;br /&gt;
            rune.unlocked = 1;&lt;br /&gt;
            if (selectedCharmsClass === 'major_charms') {&lt;br /&gt;
                setMinorCharmPoints(charmPoints[&amp;quot;minor_charms&amp;quot;].max + 50);&lt;br /&gt;
            }&lt;br /&gt;
        } else {&lt;br /&gt;
            charmPoints[selectedCharmsClass].used += Number(rune.points[(rune.unlocked === 1) ? &amp;quot;level_two&amp;quot;: &amp;quot;level_three&amp;quot;].replace(',', ''))&lt;br /&gt;
            if (selectedCharmsClass === 'major_charms') {&lt;br /&gt;
                setMinorCharmPoints(charmPoints[&amp;quot;minor_charms&amp;quot;].max + ((rune.unlocked === 1) ? 100 : 200));&lt;br /&gt;
            }&lt;br /&gt;
            rune.unlocked = (rune.unlocked === 3) ? rune.unlocked : (rune.unlocked + 1);&lt;br /&gt;
        }&lt;br /&gt;
        updateLabelCharmPoints(selectedCharmsClass);&lt;br /&gt;
&lt;br /&gt;
        (rune.unlocked === 3) ? disableUnlockButton() : enableUnlockButton();&lt;br /&gt;
&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            cell[0].classList.remove('unlocked_one');&lt;br /&gt;
            cell[0].classList.remove('unlocked_two');&lt;br /&gt;
            cell[0].classList.remove('unlocked_three');&lt;br /&gt;
&lt;br /&gt;
            let level = &amp;quot;one&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                level = &amp;quot;two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                level = &amp;quot;three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            cell[0].classList.add('unlocked_' + level);&lt;br /&gt;
        } &lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    var disableUnlockButton = (withoutPoints) =&amp;gt; {&lt;br /&gt;
        let button = document.getElementById('btn-unlock');&lt;br /&gt;
        button.disabled = true;&lt;br /&gt;
        button.classList.remove('btn-red');&lt;br /&gt;
        button.classList.add('btn-disabled');&lt;br /&gt;
        if (withoutPoints) {&lt;br /&gt;
            button.innerHTML = &amp;quot;sem pontos o suficiente&amp;quot;&lt;br /&gt;
        } else {&lt;br /&gt;
            button.innerHTML = (selectedRuneCharm[selectedCharmsClass] == null) ? &amp;quot;selecione uma runa&amp;quot; : &amp;quot;runa nível máximo&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var enableUnlockButton = () =&amp;gt; {&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune == null) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let max = charmPoints[selectedCharmsClass].max;&lt;br /&gt;
        let used = charmPoints[selectedCharmsClass].used;&lt;br /&gt;
        &lt;br /&gt;
        let level = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (rune.unlocked == null) {&lt;br /&gt;
            level = &amp;quot;level_one&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 1) {&lt;br /&gt;
            level = &amp;quot;level_two&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 2) {&lt;br /&gt;
            level = &amp;quot;level_three&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        let rPoints = rune.points[level];&lt;br /&gt;
        let points = (rPoints != null) ? Number(rPoints.replace(',', '')) : 0;&lt;br /&gt;
        if (points &amp;gt; max || points &amp;gt; (max - used)) {&lt;br /&gt;
            disableUnlockButton(true);&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let button = document.getElementById('btn-unlock');&lt;br /&gt;
        button.disabled = false;&lt;br /&gt;
        button.classList.add('btn-red');&lt;br /&gt;
        button.classList.remove('btn-disabled');&lt;br /&gt;
&lt;br /&gt;
        if (rune.unlocked === 3) {&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let title = &amp;quot;desbloquear runa - &amp;quot; + rune.points.level_one;&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 1) {&lt;br /&gt;
            title = &amp;quot;desbloquear nível 2 - &amp;quot; + rune.points.level_two;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 2) {&lt;br /&gt;
            title = &amp;quot;desbloquear nível 3 - &amp;quot; + rune.points.level_three;&lt;br /&gt;
        }&lt;br /&gt;
        button.innerHTML = title + ' &amp;lt;img src=&amp;quot;' + charmsIcons[selectedCharmsClass] + '&amp;quot;&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllRunes = (action, classe) =&amp;gt; {&lt;br /&gt;
        if (action === &amp;quot;removedPoints&amp;quot; ) {&lt;br /&gt;
            (classe === 'major_charms') ? resetAllMajorRunes() : resetAllMinorRunes();&lt;br /&gt;
        } else {&lt;br /&gt;
            resetAllMajorRunes();&lt;br /&gt;
        }&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllMinorRunes = () =&amp;gt; {&lt;br /&gt;
        charms.minor_charms.forEach(rune =&amp;gt; {&lt;br /&gt;
            rune.unlocked = null;&lt;br /&gt;
        });&lt;br /&gt;
        populateTable();&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
&lt;br /&gt;
        charmPoints.minor_charms.used = 0;&lt;br /&gt;
&lt;br /&gt;
        if (selectedCharmsClass === 'minor_charms') {&lt;br /&gt;
            let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
            if (cell.length === 1) {&lt;br /&gt;
                selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        setUsedMinorCharmPoints();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllMajorRunes = () =&amp;gt; {&lt;br /&gt;
        Object.keys(charms).forEach(key =&amp;gt; {&lt;br /&gt;
            &lt;br /&gt;
            charms[key].forEach(rune =&amp;gt; {&lt;br /&gt;
                rune.unlocked = null;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        populateTable();&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
&lt;br /&gt;
        charmPoints.major_charms.max = 0&lt;br /&gt;
        charmPoints.major_charms.used = 0;&lt;br /&gt;
        charmPoints.minor_charms.max = 0;&lt;br /&gt;
        charmPoints.minor_charms.used = 0;&lt;br /&gt;
        setMajorCharmPoints(document.getElementById('input-charm-points').value);&lt;br /&gt;
        setPromotionMinorCharms(document.getElementById('checkbox-promotion'));&lt;br /&gt;
&lt;br /&gt;
        let sRuneCharm = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (sRuneCharm != null) {&lt;br /&gt;
            let cell = document.getElementsByName(sRuneCharm.name);&lt;br /&gt;
            if (cell.length === 1) {&lt;br /&gt;
                selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    var loadCharms = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.charm-simulator-loading label').text('Buscando Charms e Runes para Você, Aventureiro!... Os Deuses nos abençoarão com o conhecimento divino!');&lt;br /&gt;
        await Promise.all([requestCharmsData(baseURL, 'Charms', 'charms')]).then((result) =&amp;gt; {&lt;br /&gt;
            console.log('Charms Carregados!! Os deuses nos abençoaram!');&lt;br /&gt;
&lt;br /&gt;
            let savedRunes = getSavedUnlockedRunes();&lt;br /&gt;
            if (savedRunes != null) {&lt;br /&gt;
                charmPoints = savedRunes.charm_points;&lt;br /&gt;
                document.getElementById('input-charm-points').value = charmPoints.major_charms.max;&lt;br /&gt;
                setMajorCharmPoints(charmPoints.major_charms.max);&lt;br /&gt;
                setMinorCharmPoints(charmPoints.minor_charms.max);&lt;br /&gt;
                setUsedMajorCharmPoints();&lt;br /&gt;
                setUsedMinorCharmPoints();&lt;br /&gt;
&lt;br /&gt;
                // Level&lt;br /&gt;
                document.getElementById('input-level').value = savedRunes.level ?? 8;&lt;br /&gt;
&lt;br /&gt;
                // Promotion&lt;br /&gt;
                document.getElementById('checkbox-promotion').checked = savedRunes.promotion;&lt;br /&gt;
&lt;br /&gt;
                // Charm Expansion&lt;br /&gt;
                document.getElementById('checkbox-charm-expansion').checked = savedRunes.charm_expansion;&lt;br /&gt;
&lt;br /&gt;
                updateUnlockedRunesOnStart(savedRunes.major_charms, 'major_charms');&lt;br /&gt;
                updateUnlockedRunesOnStart(savedRunes.minor_charms, 'minor_charms')&lt;br /&gt;
                &lt;br /&gt;
                &lt;br /&gt;
            } else {&lt;br /&gt;
                setMajorCharmPoints(100);&lt;br /&gt;
                setPromotionMinorCharms(document.getElementById('checkbox-promotion'));&lt;br /&gt;
            }&lt;br /&gt;
            resetAllCharmsCalc(document.getElementById('input-level'));&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
            selecTab(document.getElementById('tab-index-0'));&lt;br /&gt;
            $('.charm-simulator-loading')[0].style.display = 'none';&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateUnlockedRunesOnStart = (runes, classCharm) =&amp;gt; {&lt;br /&gt;
        if (runes.length &amp;gt; 0) {&lt;br /&gt;
            runes.forEach(rune =&amp;gt; {&lt;br /&gt;
                let fRune = charms[classCharm].find(charm =&amp;gt; charm.name === rune.name);&lt;br /&gt;
                if (fRune != null) {&lt;br /&gt;
                    fRune['unlocked'] = rune.unlocked;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }    &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var requestCharmsData = async (baseURL, path, varName) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL.concat('/index.php?title=Tibia_Wiki:').concat(path).concat('/json&amp;amp;action=raw'),&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function (data) {&lt;br /&gt;
                    callback(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function (error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callback(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    var callback = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            showErrorMessage();&lt;br /&gt;
        } else {&lt;br /&gt;
            try {&lt;br /&gt;
                let objJson = JSON.parse(codigo);&lt;br /&gt;
                if (objJson != null) {&lt;br /&gt;
                    window[varName] = objJson;&lt;br /&gt;
                } else {&lt;br /&gt;
                    showErrorMessage();&lt;br /&gt;
                }&lt;br /&gt;
            } catch (err) {&lt;br /&gt;
                console.error(err);&lt;br /&gt;
                showErrorMessage();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showErrorMessage = () =&amp;gt; {&lt;br /&gt;
        $('.charm-simulator-loading label').text('Conseguimos invocar a furia dos deuses e não fomos abençoados com sua sabedoria e benevolência, Aventureiro! Redima-se carregando a página novamente!');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectedRuneCharm = {&lt;br /&gt;
        major_charms: null,&lt;br /&gt;
        minor_charms: null&lt;br /&gt;
    };&lt;br /&gt;
    var charmPoints = {&lt;br /&gt;
        major_charms: {&lt;br /&gt;
            used: 0,&lt;br /&gt;
            max: 0&lt;br /&gt;
        },&lt;br /&gt;
        minor_charms: {&lt;br /&gt;
            used: 0,&lt;br /&gt;
            max: 0&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var charmsIcons = {&lt;br /&gt;
        major_charms: &amp;quot;https://www.tibiawiki.com.br/images/b/b2/Icon_Major_Charm_Points.png&amp;quot;,&lt;br /&gt;
        minor_charms: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Icon_Minor_Charm_Points.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    var selectedCharmsClass;&lt;br /&gt;
    var selectedTab;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /* Remember Unlocked Runes s*/&lt;br /&gt;
    const savedUnlockedRunesKey = &amp;quot;tw-unlocked-runes&amp;quot;;&lt;br /&gt;
    var saveUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        let majorRunes = charms.major_charms.filter(rune =&amp;gt; rune.unlocked != null);&lt;br /&gt;
        let minorRunes = charms.minor_charms.filter(rune =&amp;gt; rune.unlocked != null);&lt;br /&gt;
        let data = JSON.stringify({ &lt;br /&gt;
            &amp;quot;major_charms&amp;quot;: majorRunes, &lt;br /&gt;
            &amp;quot;minor_charms&amp;quot;: minorRunes,&lt;br /&gt;
            &amp;quot;charm_points&amp;quot;: charmPoints,&lt;br /&gt;
            &amp;quot;level&amp;quot;: document.getElementById('input-level').value,&lt;br /&gt;
            &amp;quot;promotion&amp;quot;: document.getElementById('checkbox-promotion').checked,&lt;br /&gt;
            &amp;quot;charm_expansion&amp;quot;: document.getElementById('checkbox-charm-expansion').checked&lt;br /&gt;
        });&lt;br /&gt;
        localStorage.setItem(savedUnlockedRunesKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSavedUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(savedUnlockedRunesKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let runes = JSON.parse(data);&lt;br /&gt;
            return runes;&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deleteSavedUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(savedUnlockedRunesKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadCharms();&lt;br /&gt;
&lt;br /&gt;
        /* Fix Browsers*/&lt;br /&gt;
        const style = document.createElement('style');&lt;br /&gt;
&lt;br /&gt;
        /* Fix cells on Opera */&lt;br /&gt;
        if (navigator.userAgent.includes('OPR') || navigator.userAgent.includes('Opera')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 0px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Firefox */&lt;br /&gt;
        if (navigator.userAgent.includes('Firefox')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 13px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Chrome */&lt;br /&gt;
        if (navigator.userAgent.includes('Chrome') &amp;amp;&amp;amp; !navigator.userAgent.includes('OPR')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 0px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Safari */&lt;br /&gt;
        if (navigator.userAgent.includes('Safari') &amp;amp;&amp;amp; !navigator.userAgent.includes('OPR') &amp;amp;&amp;amp; !navigator.userAgent.includes('Chrome') &amp;amp;&amp;amp; !navigator.userAgent.includes('Firefox')) {&lt;br /&gt;
            style.innerHTML = `tw-tabs-panel tw-tabs tw-tab { padding-top: 5px; align-content: center; text-align: center; border-left: 1px solid black; border-right: 1px solid black; font-weight: bold; }&lt;br /&gt;
            tw-img-slot img { margin-top: 5px; width: 80%; height: 80%; }&lt;br /&gt;
            tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; border: 1px solid black; border-radius: 5px; margin-top: 13px;}`;&lt;br /&gt;
        }&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428354</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428354"/>
		<updated>2025-08-05T02:27:22Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Terminado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar personagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Hot_Cuisine_Quest&amp;diff=428351</id>
		<title>Hot Cuisine Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Hot_Cuisine_Quest&amp;diff=428351"/>
		<updated>2025-08-04T01:47:05Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_World_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| start       = 01 de agosto&lt;br /&gt;
| end         = 31 de agosto&lt;br /&gt;
| premium     = Sim&lt;br /&gt;
| name        = Hot Cuisine Quest&lt;br /&gt;
| imgleg      = Cookbook&lt;br /&gt;
| reward      = [[Achievement]], 02 [[Cookbook (Jean Pierre)|livros de receitas]] de [[Jean Pierre]], [[Comidas#Comidas que possuem efeitos especiais|deliciosos pratos]] com efeitos e a possibilidade de refazer os pratos a cada ano.&lt;br /&gt;
| location    = [[Ashta'daramai]]&amp;lt;noinclude&amp;gt;, ({{mapa|33067,32530,6:2|aqui}}).&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| type        = evento&lt;br /&gt;
| freq        = Anual&lt;br /&gt;
| lvl         = 35&lt;br /&gt;
| dangers     = [[Hyaena]]s, [[Larva]]s e 1-2 [[Stone Golem]]s (se [[Lurer|lurados]]) no caminho.&lt;br /&gt;
| legend      = Jean Pierre está disposto a ensinar novos aprendizes para que o ajudem em sua cozinha. Pode ser uma boa idéia visitá-lo e aprender um pouco sobre a culinária da alta classe tibiana. &lt;br /&gt;
| implemented = 8.5&lt;br /&gt;
| spoil       = &lt;br /&gt;
= Método =&lt;br /&gt;
Para concluir com sucesso esta quest, você deverá se tornar um aprendiz de [[Jean Pierre]], e ajudá-lo a preparar um total de 15 pratos. Para prepará-los, você deverá coletar e entregar uma lista de diferentes ingredientes à [[Jean Pierre]]. Após completar todos, você poderá pegar dois exemplares de [[Cookbook (Jean Pierre)|Cookbooks]], e então, uma vez por ano você poderá refazer os pratos de sua escolha. Bastando coletar e entregar os ingredientes necessários. &lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left&amp;quot;&amp;gt;&lt;br /&gt;
{{#Widget:YouTube|id=LloOASIpFrA|height=216|width=384}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{DASH|'''Dicas:''' &lt;br /&gt;
* Você pode adiantar o processo da quest coletando todos os ingredientes antes de falar com [[Jean Pierre]] pela primeira vez.&amp;lt;br&amp;gt; &lt;br /&gt;
* Na primeira vez que você fizer esta quest, você poderá fazê-la duas vezes.}}&lt;br /&gt;
&lt;br /&gt;
= Tornando-se aprendiz =&lt;br /&gt;
Vá até [[Jean Pierre]], ele está localizado em sua casa que fica próximo a fortaleza de [[Ashta'daramai]], {{Mapa|33067,32530,6:2|aqui}}. Para tornar-se aprendiz do cozinheiro diga '''Hi - Apprentice - Yes'''. &lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Greetings, ''Jogador''. What are you doing out here?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Are you a '''cook'''?&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Well, I'm not a simple cook. I travel the whole Tibian continent for the most artfully seasoned recipes and constantly develop new ones.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' You gather '''recipes'''?&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You're interested in my recipes? Well. They are not for sale, but if you want to become my apprentice, I'll share my knowledge with you.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' I want to be your '''apprentice'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hmm. You look quite promising. Can't hurt to give it a try, I guess. Would you like to become my apprentice, ''Jogador''?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes''', that's what I just asked.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Fine, young human. Ask me for a recipe anytime and I'll teach you what I know.}}&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:npcjeanpierre.png]]&lt;br /&gt;
&lt;br /&gt;
= Lista de Ingredientes e Calculadora =&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; width: 100%; flex-flow: row wrap; justify-content: center; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system_js&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system_preloader_js&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;40%&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 02 [[Banana]]&lt;br /&gt;
* 03 [[Bar of Chocolate]]&lt;br /&gt;
* 02 [[Beetroot]]&lt;br /&gt;
* 01 [[Blessed Wooden Stake]]&lt;br /&gt;
* 01 [[Bottle of Bug Milk]]&lt;br /&gt;
* 05 [[Brown Bread]]&lt;br /&gt;
* 10 [[Brown Mushroom]]s &lt;br /&gt;
* 02 [[Bulb of Garlic]]&lt;br /&gt;
* 03 [[Candy]]&lt;br /&gt;
* 03 [[Candy Cane]]s&lt;br /&gt;
* 27 [[Carrot]]s&lt;br /&gt;
* 03 [[Cheese]]&lt;br /&gt;
* 01 [[Flask of Demonic Blood]]&lt;br /&gt;
* 10 [[Cookie]]&lt;br /&gt;
* 02 [[Corncob]]s&lt;br /&gt;
* 01 [[Cream Cake]]&lt;br /&gt;
* 03 [[Cucumber]]s&lt;br /&gt;
* 01 [[Dead Bat]]&lt;br /&gt;
* 01 [[Dead Chicken]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 48 [[Egg]]s&lt;br /&gt;
* 01 [[Fern]]&lt;br /&gt;
* 15 [[Flour]]&lt;br /&gt;
* 15 [[Gingerbreadman]]&lt;br /&gt;
* 01 [[Green Perch]]&lt;br /&gt;
* 01 [[Ham]]&lt;br /&gt;
* 10 [[Honeycomb]]s&lt;br /&gt;
* 02 [[Hydra Tongue]]s&lt;br /&gt;
* 18 [[Jalapeño Pepper]]s&lt;br /&gt;
* 03 [[Lemon]]s&lt;br /&gt;
* 22 [[Mango]]es&lt;br /&gt;
* 02 [[Meat]]&lt;br /&gt;
* 01 [[Northern Pike]]&lt;br /&gt;
* 03 [[Onion]]s&lt;br /&gt;
* 02 [[Orange]]s&lt;br /&gt;
* 02 [[Peanut]]s&lt;br /&gt;
* 05 [[Plum]]s&lt;br /&gt;
* 30 [[Potato]]es&lt;br /&gt;
* 01 [[Powder Herb]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 01 [[Dragonfruit]]&lt;br /&gt;
* 01 [[Pumpkin]]&lt;br /&gt;
* 01 [[Rainbow Trout]]&lt;br /&gt;
* 10 [[Red Mushroom]]s&lt;br /&gt;
* 10 [[Rice Ball]]s&lt;br /&gt;
* 02 [[Roll]]s&lt;br /&gt;
* 01 [[Salt]]&lt;br /&gt;
* 05 [[Sandcrawler Shell]]&lt;br /&gt;
* 01 [[Shadow Herb]]&lt;br /&gt;
* 15 [[Shrimp]]s&lt;br /&gt;
* 01 [[Sling Herb]]&lt;br /&gt;
* 01 [[Star Herb]]&lt;br /&gt;
* 01 [[Stone Herb]]&lt;br /&gt;
* 04 [[Tomato]]es&lt;br /&gt;
* 01 [[Taiyaki]]&lt;br /&gt;
* 02 [[Troll Green]]&lt;br /&gt;
* 02 [[Vial]]s of [[Beer]]&lt;br /&gt;
* 09 [[Vial]]s of [[Coconut Milk]]&lt;br /&gt;
* 01 [[Vial]] of [[Mead]]&lt;br /&gt;
* 03 [[Vial]]s of [[Milk]]&lt;br /&gt;
* 02 [[Vial]]s of [[Water (Líquido)|Water]]&lt;br /&gt;
* 01 [[Vial]] of [[Wine]]&lt;br /&gt;
* 20 [[White Mushroom]]s&lt;br /&gt;
* 01 [[Young Lich Worm]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
{{DASH|'''Notas:''' &lt;br /&gt;
* Todos os ingredientes líquidos devem estar em [[Vial]]s. Basta comprar [[Vial]]s com a [[Sandra]] em [[Edron]] e transferir os líquidos de seus recipientes originais.&amp;lt;br&amp;gt;&lt;br /&gt;
* Para fazer um [[Vial]] of [[Coconut Milk]], basta utilizar um [[Juice Squeezer]] em um [[Coconut]] enquanto carrega um [[Vial]] vazio em sua [[Backpack]].}}&lt;br /&gt;
&lt;br /&gt;
= Ordem de compra dos ingredientes (OPCIONAL) =&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;MKT / DROP / KILL / EVENTO:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Bar of Chocolate]] (MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Blessed Wooden Stake]] (FAZER / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Candy]] (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Candy Cane]]s (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Flask of Demonic Blood]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Cream Cake]] (MKT / EVENTO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;15 [[Gingerbreadman]] (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Green Perch]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Honeycomb]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Northern Pike]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 Dead [[Bat]] (...)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 Dead [[Chicken]] (...)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Peanut]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Powder Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Rainbow Trout]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Rice Ball]]s (MKT / TROCA EM FARMINE)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Sandcrawler Shell]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Shadow Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;15 [[Shrimp]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Sling Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Troll Green]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Taiyaki]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Young Lich Worm]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;09 Vials of Coconut Milk (Precisa fazer, não há possibilidade de comprar no MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;EDRON:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Bonifacius]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Banana]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Cheese]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Cookie]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;48 [[Egg]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Orange]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Roll]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Mirabell]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Vial]]s of [[Beer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Ham]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Meat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Vial]] of [[Wine]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Sandra]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Vial]]s of [[Water]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;14 vials qualquer tipo (aqui é para inserir os igredientes que vem em &amp;quot;bottle&amp;quot;)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Luna]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Brown Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Fern]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Red Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Star Herb]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Stone Herb]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;20 [[White Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;THAIS:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Donald McRonald]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Beetroot]]&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;27 [[Carrot]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Corncob]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;03 [[Cucumber]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;15 [[Flour]] (15 [[Bunch of Wheat]])&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Sherry McRonald]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Pumpkin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ANKRAHMUN&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Jezzara]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;18 [[Jalapeño Pepper]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;03 [[Onion]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;04 [[Tomato]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;SVARGROND&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Dankwart]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 Vial of [[Mead]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;AB'DENDRIEL&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Brasith]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Bulb of Garlic]]&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Bottle of Bug Milk]] &amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;CARLIN:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Imalas]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Brown Bread]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Dane]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 Vials of [[Milk]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;VENORE&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Rose]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Hydra Tongue]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Rodney]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Plum]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Livielle]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Lemon]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;22 [[Mango]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;30 [[Potato]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Darashia&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Mugluf]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Salt]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Zao&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Chartan]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Dragonfruit]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Execução dos Pratos =&lt;br /&gt;
A seguir, estão as falas e os ingredientes de cada um dos 14 pratos, para fazer os pratos bastará levar os ingredientes necessários para o preparo.&lt;br /&gt;
&lt;br /&gt;
== Prato 1: [[Rotworm Stew]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Teach me a '''recipe''', please.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The first dish we are going to prepare together is called 'Rotworm Stew'. Now, don't be scared off. Of course we won't eat those nasty and dirty earth-crawlers! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The name is just for the effect it has on people. &amp;lt;winks&amp;gt; Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two pieces of meat, two vials of beer, twenty potatoes, one onion, one bulb of garlic and five ounces of flour. Make sure that the ingredients are fresh and smell good.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Rotworm Stew&lt;br /&gt;
|item2 = Meat&lt;br /&gt;
|item3 = Potato&lt;br /&gt;
|item4 = Onion&lt;br /&gt;
|item5 = Bulb of Garlic&lt;br /&gt;
|item6 = Flour&lt;br /&gt;
|item7 = Beer&lt;br /&gt;
|item8 = Beer&lt;br /&gt;
|}}&lt;br /&gt;
* 02 [[Meat]]s (pode-se comprar em [[Carlin]])&lt;br /&gt;
* 20 [[Potato]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Onion]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Bulb of Garlic]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 05 [[Flour]]s (use um [[Bunch of Wheat]] em um [[Millstone]])&lt;br /&gt;
* 02 [[Vial]]s de [[Beer]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I have all ingredients for the '''rotworm stew'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook Rotworm Stew with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Aah, so let's see! &amp;lt;prepares the food quickly while he explains it to you&amp;gt; We cook the meat in a large pot together with the chopped onion until it's separated from the bones. Now we also have a fine meat broth! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Cut the potatoes into small pieces and add them to the pot. Add some flour to thicken the stew. Finally, spice it up with some garlic and add beer for the typical dwarvish taste! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done. I developed this recipe while talking to [[Maryza]] in the [[Jolly Axeman]]. She said to eat it when one's health is low. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 2: [[Hydra Tongue Salad]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Hydra Tongue Salad'. The common hydra tongue is a pest plant with an surprisingly aromatic taste. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We'll add some other vegetables and spices for the delicate and distinctive taste. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two hydra tongue plants, two tomatoes, one cucumber, two eggs, one troll green and one vial of wine.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Hydra Tongue Salad&lt;br /&gt;
|item2 = Hydra Tongue&lt;br /&gt;
|item3 = Tomato&lt;br /&gt;
|item4 = Cucumber&lt;br /&gt;
|item5 = Egg&lt;br /&gt;
|item6 = Troll Green&lt;br /&gt;
|item7 = Wine&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 02 [[Hydra Tongue]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Tomato]]es (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Cucumber]] (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Troll Green]] (dá [[Respawn Diário|respawn]] [[Kazordoon Troll Den|aqui]])&lt;br /&gt;
* 01 [[Vial]] de [[Wine]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I have all for a '''hydra tongue salad'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Hydra Tongue Salad with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Okay, here we go! &amp;lt;cuts the ingredients so fast that his hands seem almost blurry&amp;gt; This one is easy, just chop the hydra tongues, tomatoes and cucumber into tiny pieces. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now for the sauce - our base is wine, in which we mix the raw eggs until it got a nice smooth consistency. Add grinded troll green, whose flavour is quite similar to basil and shake the sauce in a mug. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Pour it over the salad, and voilà, we're done! This is a Venorean recipe and very tasty. I recommend eating it when you're suffering from some kind of dangerous condition. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 3: [[Roasted Dragon Wings]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Roasted Dragon Wings'. Oh, don't give me that look! Of course you don't have to bring a whole dragon up here. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The 'dragon' part derives from the fiery afterburn of this meal, but the wings we use are much smaller, though similar in shape. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' One fresh dead bat, three jalapeño peppers, five brown breads, two eggs, one powder herb and five red mushrooms.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Roasted Dragon Wings &lt;br /&gt;
|item2 = Dead Bat&lt;br /&gt;
|item3 = Jalapeño Pepper&lt;br /&gt;
|item4 = Brown Bread&lt;br /&gt;
|item5 = Egg&lt;br /&gt;
|item6 = Powder Herb&lt;br /&gt;
|item7 = Red Mushroom&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
* 01 [[Bat]] recentemente morto ([[Bat]]s podem ser encontrados em [[Port Hope]], utilize o caminho entre [[Ankrahmun]]/[[Port Hope]])&lt;br /&gt;
* 03 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 05 [[Brown Bread]]s (pode-se comprar em [[Carlin]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Powder Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
* 05 [[Red Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''roasted dragon wings'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare Roasted Dragon Wings with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Let's get started! &amp;lt;starts grinding and chopping at amazing speed&amp;gt; The trick with this one is the crunchy crust around the wings. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' First, we grate the dry brown bread into very small crumbs and mix that with the two eggs. Add grinded peppers for the spicy taste and the powder herb for a hint of curry flavour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Carefully separate the bat wings, clean them of any possible hairs and coat them in our mixture. Roast them in a pan together with sliced mushrooms and serve. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! This recipe is from the area around Thais and should help you protect yourself in your battles. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 4: [[Tropical Fried Terrorbird]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Tropical Fried Terrorbird'. You might have guessed it, we're not going to use a terrorbird. But! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The dish is quite fried and tropical. Bring me the following ingredients and we're going to prepare it: One fresh dead chicken, two lemons, two oranges, two mangos, one stone herb and two vials of coconut milk.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Tropical Fried Terrorbird&lt;br /&gt;
|item2 = Dead Chicken&lt;br /&gt;
|item3 = Lemon&lt;br /&gt;
|item4 = Orange&lt;br /&gt;
|item5 = Mango&lt;br /&gt;
|item6 = Coconut Milk&lt;br /&gt;
|item7 = Coconut Milk&lt;br /&gt;
|item8 = Stone Herb&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Chicken]] recentemente morta (Pode ser encontrada em [[Thais]], [[Edron]] ou [[Northport]], para agilizar, utilize o tapete para viajar entre [[Darashia]] e [[Femor Hills]] ou [[Edron]]. '''Nota:''' A galinha morta e considerada um item fresco apás a morte pesando 63.00 oz, tendo uma media de 10 minutos até deixar de ser fresco pesando 43.00 oz, por isso chegar rapido ao jean pierre é essencial.)&lt;br /&gt;
* 02 [[Lemon]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Orange]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Mango]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Vial]]s de [[Coconut Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 01 [[Stone Herb]] (dá [[Respawn Diário|respawn]] perto da bruxa [[Wyda]], e pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''tropical fried terrorbird'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Tropical Fried Terrorbird with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This is a recipe right from the jungles of Tiquanda! &amp;lt;grinds and chops during his talk&amp;gt; Grind the stone herb and mix it with the coconut milk, then bathe the chicken in it for a while. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In the meantime, peel the oranges and mangos, chop them into pieces and add them to the mix. Take the chicken out of its bath and fry it, preferably over open fire. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Take the fruits out of the spicy coconut milk and heat them on an oven. Once the chicken is fried, add the fruits and spray some squeezed lemon over it. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! They say that this dish has magical abilities and can awaken secret powers in you during your battles. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 5: [[Banana Chocolate Shake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Banana Chocolate Shake'. After all those spicy dishes you should treat your guests with a sweet surprise. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and we'll make one hell of a drink: one bar of chocolate, one cream cake, two bananas, two vials of milk, one sling herb and one star herb.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Banana Chocolate Shake&lt;br /&gt;
|item2 = Bar of Chocolate&lt;br /&gt;
|item3 = Cream Cake&lt;br /&gt;
|item4 = Banana&lt;br /&gt;
|item5 = Milk&lt;br /&gt;
|item6 = Sling Herb&lt;br /&gt;
|item7 = Star Herb&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Bar of Chocolate]] (pode-se pegar na [[Barbarian Arena]])&lt;br /&gt;
* 01 [[Cream Cake]] (loot de [[Mad Scientist]]s)&lt;br /&gt;
* 02 [[Banana]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 02 [[Vial]]s de [[milk]] (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Sling Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]] e perto de [[Greenshore]])&lt;br /&gt;
* 01 [[Star Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''banana chocolate shake'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make a Banana Chocolate Shake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Great! Let's get it done! &amp;lt;mixes and shakes faster than any human could&amp;gt; An easy one again, but you'll get right into holiday mood, like the Meriana beach dwellers I got that recipe from. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Melt the chocolate in a hot-water bath and add the grinded herbs - did you know, those herbs have a flavour like cinnamon and vanilla, yummy! Keep at gentle heat and add the milk. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Mash the banana and stir it really well into the chocolate-milk mixture. Gosh, do you smell that? Pure goodness! Now finally, we take just a bit of the creamcake and fold it in. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! To be honest, I don't know what this drink does, but at least it makes me really happy. Drink together with a loved one and enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 6: [[Veggie Casserole]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Veggie Casserole'. This one is going to be your masterpiece so far, I'm telling you. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's also quite healthy! - Well, that's what I keep telling me when I eat the third serving, hehehe. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two carrots, two tomatoes, two corncobs, two cucumbers, one onion, one bulb of garlic, one piece of cheese, twenty white mushrooms and five brown mushrooms.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Veggie Casserole&lt;br /&gt;
|item2 = Carrot&lt;br /&gt;
|item3 = Tomato&lt;br /&gt;
|item4 = Corncob&lt;br /&gt;
|item5 = Cucumber&lt;br /&gt;
|item6 = Onion&lt;br /&gt;
|item7 = Bulb of Garlic&lt;br /&gt;
|item8 = Cheese&lt;br /&gt;
|item9 = White Mushroom&lt;br /&gt;
|item10 = Brown Mushroom&lt;br /&gt;
|item11 = none&lt;br /&gt;
|item12 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 02 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Tomato]]es (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 02 [[Corncob]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Cucumber]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Onion]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Bulb of Garlic]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Cheese]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 20 [[White Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 05 [[Brown Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''veggie casserole'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook a Veggie Casserole with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So let's start! &amp;lt;rubs hands together and chops the vegetables&amp;gt; This is a dish especially famous in the area around Ab'Dendriel! Chop the onions into little cubes and sweat them in a pan until they are glassy. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Add garlic and mushrooms and fry gently until the mushrooms have shrunk up. Now, we add the peeled tomatoes and corn and have it all nicely cook together. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Put in carrot pieces and cucumber at the very end, so they will stay crisp! Finally put the cheese over it like a little blanket have it melt on the oven until it's slightly brownish. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done! This dish will help you in your battles and supply you with enough power to hit really hard! Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 7: [[Filled Jalapeño Peppers]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Filled Jalapeño Peppers'. It's a great snack and quite spicy, for those who like it hot. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll show you how it's done: Ten jalapeño peppers, two pieces of cheese, one troll green, one shadow herb, one vial of mead and two eggs.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Filled Jalapeño Peppers&lt;br /&gt;
|item2 = Jalapeño Pepper&lt;br /&gt;
|item3 = Cheese&lt;br /&gt;
|item4 = Troll Green&lt;br /&gt;
|item5 = Shadow Herb&lt;br /&gt;
|item6 = Mead&lt;br /&gt;
|item7 = Egg&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 10 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Cheese]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 01 [[Troll Green]] (dá [[Respawn Diário|respawn]] [[Kazordoon Troll Den|aqui]])&lt;br /&gt;
* 01 [[Shadow Herb]] (dá [[Respawn Diário|respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
* 01 [[Vial]] de [[Mead]] (pode-se comprar em [[Svargrond]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''filled jalapeño peppers'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare Filled Jalapeño Peppers with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Okay! So after all of these heavy dishes, we're going to create a fast little snack. &amp;lt;starts preparing the peppers as he speaks&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' First of all, remove the top of the jalapeño peppers and clean their inside, so that you have space for the filling. Now for the filling, we grate the cheese and mix it with the mead and the eggs, until it has a nice consistency. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We add the grinded herbs and blend it well. Push a spoonful in each jalapeño pepper until they are nicely stuffed. Now, we shortly fry the jalapeño peppers in a pan to heat them up. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The filling will melt nicely, just be careful that it doesn't drip out! And voilà, we're done! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This famous dish from Ankrahmun is quite hot and spicy, so only eat one at a time. It's also possible that you get the urge to run really fast afterwards. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 8: [[Blessed Steak]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Blessed Steak'. &amp;lt;giggles&amp;gt; I'm sorry, I couldn't resist the pun with this one. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Don't worry, there's no temple trip awaiting you. Just bring me the following: one piece of ham, five plums, one onion, two beetroots, one pumpkin and two jalapeño peppers.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Blessed Steak&lt;br /&gt;
|item2 = Ham&lt;br /&gt;
|item3 = Plum&lt;br /&gt;
|item4 = Onion&lt;br /&gt;
|item5 = Beetroot&lt;br /&gt;
|item6 = Pumpkin&lt;br /&gt;
|item7 = Jalapeño Pepper&lt;br /&gt;
|item8 = none &lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 Piece of [[Ham]] (pode-se comprar em [[Yalahar]])&lt;br /&gt;
* 05 [[Plum]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Onion]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Beetroot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Pumpkin]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''blessed steak'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Blessed Steak with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Here we go! &amp;lt;pounds with his bare hands on the steak&amp;gt; This will break through the meat fibres, making our steak more tender for this fine Daramanian dish. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's easy to prepare, just chop and sweat the onions and add small pieces of pumpkin, beetroot, plums and peppers. Put the steak into the pan too to let it absorb some of the sweet and fruity flavour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Finally, remove the fruits and onions from the pan and fry the steak from both sides until it's crisp and crusty. Put on a plate and decorate with the fruit mix. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The people of Darashia say that it has magical abilities and will help you if you feel totally drained. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 9: [[Northern Fishburger]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Northern Fishburger'. I hope you like fish, not everyone does. This one is a specialty I picked up in Svargrond. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll show you how it's done: one northern pike, one rainbow trout, one green perch, five shrimps, two rolls and one fern.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Northern Fishburger&lt;br /&gt;
|item2 = Northern Pike&lt;br /&gt;
|item3 = Rainbow Trout&lt;br /&gt;
|item4 = Green Perch&lt;br /&gt;
|item5 = Shrimp&lt;br /&gt;
|item6 = Roll&lt;br /&gt;
|item7 = Fern&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Northern Pike]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 01 [[Rainbow Trout]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 01 [[Green Perch]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 05 [[Shrimp]]s (loot de Quaras)&lt;br /&gt;
* 02 [[Roll]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 01 [[Fern]] (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''northern fishburger'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make a Northern Fishburger with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Great! After all this meat, we shouldn't neglect to prepare some fish. &amp;lt;carefully removes heads, tails and bones from the fishes and peels shrimps at incredible speed&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This easy dish from Svargrond is what you'd call fast food, but its outstanding taste justifies to put it in my book about 'Hot Cuisine'. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Simply cut the rolls in half, shortly fry one slice of each fish type, put in the shrimps and spice up with grinded fern, which, by the way, tastes slightly like dill. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Nicely decorate it on a plate, and voila, we're done already! Can't tell you much about the effects, but fishermen in Svargrond seem to love it. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 10: [[Carrot Cake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The last dish we are going to prepare together is called 'Carrot Cake'. Yes, it's a real cake, we need a tasty desert to complete our cooking course. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll lead you through it: five carrots, one vial of milk, one lemon, ten ounces of flour, two eggs, ten cookies and two peanuts.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Carrot Cake&lt;br /&gt;
|item2 = Carrot&lt;br /&gt;
|item3 = Milk&lt;br /&gt;
|item4 = Lemon&lt;br /&gt;
|item5 = Flour&lt;br /&gt;
|item6 = Egg&lt;br /&gt;
|item7 = Cookie&lt;br /&gt;
|item8 = Peanut&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 05 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Vial]] de [[Milk]] (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Lemon]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Flour]]s ([[Thais]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Cookie]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 02 [[Peanut]]s (loot de [[Mutated Human]]s ou [[Squirrel]]s)&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''carrot cake'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to bake a Carrot Cake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So, now for our final dish - a grand dessert from the amazon girls at Carlin! &amp;lt;grates carrots during his explanations&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's easy as it can be - mix a normal cake dough with milk, flour and eggs, then add some cookie crumbs for the crunchy effect later on. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Stir in the grated carrots and tiny peanut pieces and bake it for about thirty minutes! Now we'll make a great topping with sugar and lemon juice, pour it over the cake and decorate it. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done! The girls of Carlin swear that it sharpens their eyesight, at least for a while. I'm sure it will somehow aid you in your battles. Enjoy! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Oh, which reminds me - my little apprentice, we are finished with our cooking course. I think you did great and if it was my decision, you could open your own tavern. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' But anyway, it's up to you what you make of your newly discovered skills! In case you forget my recipes, please feel free to take a copy of the cookbook upstairs. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You can drop by and practice cooking those dishes, at least during the time that I'm at home. I promise that I will cook each dish once with you, but then I have to take care of my other apprentices. Cheers to you!}}&lt;br /&gt;
&lt;br /&gt;
Após este prato, [[Jean Pierre]] te dará como recompensa uma cópia da primeira versão do seu livro de receitas.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Para conseguir um [[Vial]] of [[Coconut Milk]], utilize um [[Juice Squeezer]] em um [[Coconut]] enquanto tiver um [[Vial]] vazio em sua [[Backpack]].}}&lt;br /&gt;
&lt;br /&gt;
== Prato 11: [[Coconut Shrimp Bake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''jogador''! I've finally recovered from this bad - achoo - cold, well almost! But it feels great to be able to smell and taste again. If you're here for some cooking, let's get started!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Recipes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I have a special treat for you this year! Thanks to gourmets all over the world sending me inspiring ideas, I was able to prepare a menu which we can cook together. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We can also recook my own recipes, unless you haven't done so already this year. Just ask me for a dish you'd like to cook and bring the ingredients you can find in the cookbook I gave you last time.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yes, you heard that right! Even though I was laying sick on my divan for weeks, I have some new dishes for you. Ehem. Of course I couldn't have done it without my little helpers travelling around the world and discovering recipes. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So... &amp;lt;rubs hands together&amp;gt; ... each good menu needs an amazing starter to awaken and stimulate all the little taste buds on your tongue. We're going to cook a nice portion of Coconut Shrimp Bake! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This is an exotic rice dish with hints of mushrooms and shrimps, topped with sweet coconut goodness - brought to me by a beautiful druid lady a few days ago. My mouth starts watering already! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... because of the dish, I mean, of course. Ehem. Bring me the following ingredients and we'll get started: Five vials of coconut milk, five brown mushrooms, five red mushrooms, ten rice balls and ten shrimps.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Coconut Shrimp Bake&lt;br /&gt;
|item2 = Coconut Milk&lt;br /&gt;
|item3 = Coconut Milk&lt;br /&gt;
|item4 = Coconut Milk&lt;br /&gt;
|item5 = Coconut Milk&lt;br /&gt;
|item6 = Coconut Milk&lt;br /&gt;
|item7 = Brown Mushroom&lt;br /&gt;
|item8 = Red Mushroom&lt;br /&gt;
|item9 = Rice Ball&lt;br /&gt;
|item10 = Shrimp&lt;br /&gt;
|item11 = none&lt;br /&gt;
|item12 = none&lt;br /&gt;
|}}&lt;br /&gt;
* 05 [[Vial]]s de [[Coconut]] [[Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 05 [[Brown Mushroom]]s (pode ser comprado em [[Edron]])&lt;br /&gt;
* 05 [[Red Mushroom]]s (pode ser comprado em [[Edron]])&lt;br /&gt;
* 10 [[Rice Ball]]s (pode ser feito com o NPC [[Swolt]] em [[Farmine]])&lt;br /&gt;
* 10 [[Shrimp]]s (dropa de Quaras)&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Coconut shrimp bake'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Coconut Shrimp Bake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yum! Just the thought of it makes me drool. &amp;lt;tosses the shrimps into a bowl and soaks them in coconut milk as he goes on chopping all mushrooms in the blink of an eye&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I see you brought real Zaoan rice balls! That saves us a lot of time as we don't have to cook the rice anymore. Now we just flatten them out nice and medium thick on this baking tray. &amp;lt;squeezes and smoothes the rice piles with his fingers&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In the meantime, our shrimps have absorbed some of the coconut milk and we can now add them on top of the rice. &amp;lt;spreads them evenly across the rice and pours the coconut milk from the bowl over the rice&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we just need to add the mushrooms &amp;lt;tosses them all over the tray&amp;gt;, pour the rest of the coconut milk over it and put it into the oven! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... dum di dum ... &amp;lt;waits&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Aaaaaaand there you go! Sweet coconut goodness! And psst - the shrimps add some submarine flavour to this dish. You should definitely eat it while walking underwater and wearing a helmet of the deep. Just in case. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 12: [[Pot of Blackjack]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' After this wonderful and tasty starter we're all set for a special dish I learnt from a brave adventurer who almost starved when he got lost in the mountains between Ankrahmun and Port Hope, or so he told me. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Luckily, he was saved by nomads - can you imagine? - and they fed him a special local dish that's very cheap and easy to prepare, yet rich in vitamins and spending energy for hours. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now don't be shocked, but - they do put sandcrawlers in there. When I tried to prepare that dish at first, I was repelled by its awful appearance, but since it smelled so good I did take a sip and was pleasantly surprised of the great taste. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' According to the adventurer, this meal works well with any kind of vegetables or any kind of edible creepy-crawlers, depending on what the nomads get their hands on, but we'll stick to the original for now! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients - if you dare - and I'll show you the secret of Blackjack: Five sandcrawler shells, two vials of water, twenty carrots, ten potatoes and three jalapeño peppers.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Pot of Blackjack&lt;br /&gt;
|item2 = Sandcrawler Shell&lt;br /&gt;
|item3 = Water (Líquido)&lt;br /&gt;
|item4 = Water (Líquido)&lt;br /&gt;
|item5 = Carrot&lt;br /&gt;
|item6 = Potato&lt;br /&gt;
|item7 = Jalapeño Pepper&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 05 [[Sandcrawler Shell]]s (dropa de [[Sandcrawler]])&lt;br /&gt;
* 02 [[Vial]]s de [[Water]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 20 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 10 [[Potato]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 03 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Blackjack'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook a Blackjack with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Awesome! Let's go! Let's start with preparing the sandcrawlers &amp;lt;starts boiling water on a stove and tosses the sandcrawler shells in there&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I understand your scepticism, but believe me, all will be well! As you can see, they change colour from dark to light red, and that's when they also start turning soft. &amp;lt;stirs with one hand while he slices carrots and peppers with the other hand&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now add whole potatoes and let everything cook at high temperature until the potatoes are so soft they're basically falling apart. &amp;lt;mashes really fast, creating something of a dark brownish colour that doesn't really look tasty&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yes yes, I know, don't give me that look! You'll be surprised! Now just add the chopped carrots and chili for a healthy portion of vitamins and spices, keep stiring and mashing and let it simmer for about an hour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You're wondering why I chose a simple recipe like that for my famous menu? You'll know when you taste it! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Heeeeeere you are - just a few spoons of this great stew make you so full that the bowl I give you will last for a long time until it's finally depleted. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 13: [[Demonic Candy Ball]]s ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Weren't you surprised by the great taste of our main dish? In case you still have some space left in your tummy, we're in for a sweet and fun dessert - but beware unwanted side effects! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It was introduced to me by a fearless knight who invented this recipe rather by accident when a bottle of demonic blood broke in his backpack and spilled its contents over his bag of candy balls. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Curiously, he tried one and red steam came out of his ears - but it tasted to great that he instantly popped another one in his mouth, and then another, and another. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Each one seemed to cause a different effect and he was never really sure what the next one would do. Seems safer to be careful with them and not to eat them in dangerous situations! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In any case, bring me the following ingredients and we'll make some Demonic Candy Balls, if you like: Three candies, three candy canes, two bars of chocolate, fifteen gingerbread men and one flask of demonic blood.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Demonic Candy Ball&lt;br /&gt;
|item2 = Candy&lt;br /&gt;
|item3 = Candy Cane&lt;br /&gt;
|item4 = Bar of Chocolate&lt;br /&gt;
|item5 = Gingerbreadman&lt;br /&gt;
|item6 = Flask of Demonic Blood&lt;br /&gt;
|item7 = none&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 03 [[Candy{{!}}Candies]]&lt;br /&gt;
* 03 [[Candy Cane]]s&lt;br /&gt;
* 02 [[Bar of Chocolate]] (pode-se pegar na [[Barbarian Arena]])&lt;br /&gt;
* 15 [[Gingerbreadman]]s (loot de [[Grynch Clan Goblin]]s ou pode-se preparar usando um [[Gingerbread Recipe]])&lt;br /&gt;
* 01 [[Flask of Demonic Blood]] (comumente encontrado no [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Demonic candy balls'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make Demonic Candy Balls with me? &amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Very nice! I'm ready for action! &amp;lt;quickly grabs all the candies, candy canes and gingerbread men and crushes them with amazing speed&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' After having crushed all those sweets, we need to melt the chocolate into a thick liquid... &amp;lt;creates a magical flame by snapping his fingers and melts the chocolate so fast over the sweets that it's amazing he didn't spill it everywhere&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... and form little balls together with the sweets! &amp;lt;shapes candy balls about the size of rice balls faster and more perfectly than any mortal ever could&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now, carefully, we add the demonic blood... &amp;lt;and time seems to stand still as seemingly for the first time ever he does something slowly, pouring a single drop of concentrated demonic blood onto each ball&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Here you go, but beware possible side effects! You never know for sure what will happen and so far all of those I tried had awesome effects, so of course I don't hope for nasty surprises! Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 14: [[Sweet Mangonaise Elixir]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you dare eat all of your Demonic Candy Balls...? Hehehe! Well, I almost forgot one of the most essential parts for a perfect dinner. A drink! I have one for you, almost a designer drink you could say. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Its inventor seems to have done some scientific research in order to achieve his desired effect, which is - charging magical rings. You have to drink it while you're wearing one for a miraculous effect! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and we'll get started: Fourty eggs, twenty mangos, ten honeycombs, one bottle of bug milk and one blessed wooden stake. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Oh yes, I understand your worries about the eggs, but just make sure they're fresh and all should be fine for our Sweet Mangonaise Elixir!}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Sweet Mangonaise Elixir&lt;br /&gt;
|item2 = Egg&lt;br /&gt;
|item3 = Mango&lt;br /&gt;
|item4 = Honeycomb&lt;br /&gt;
|item5 = Bottle of Bug Milk&lt;br /&gt;
|item6 = Blessed Wooden Stake&lt;br /&gt;
|item7 = none&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 40 [[Egg{{!}}eggs]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 20 [[Mango{{!}}mangoes]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Honeycomb{{!}}honeycombs]] (pode ser de jogadores ou dropado de [[Wasp]]s ou [[Bear]]s)&lt;br /&gt;
* 01 [[Bottle of Bug Milk{{!}}bottle of bug milk]] (pode ser comprado em [[Ab'Dendriel]])&lt;br /&gt;
* 01 [[Blessed Wooden Stake{{!}}blessed wooden stake]] (pode-se conseguir uma através da [[The Blessed Stake Quest]], jogadores ou [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Sweet mangonaise elixir'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to mix Sweet Mangonaise Elixir with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Time to have a sweet drink! Let's pour the bug milk into my cauldron and heat it over fire until it's boiling... &amp;lt;starts slicing mangoes in the meantime&amp;gt; there! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we're breaking all of the eggs into there - 1, 2, 10, 20, 40 &amp;lt;ticktickcrack&amp;gt; crumble the honeycombs and toss the sliced mangoes into the hot mix. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we just have to let it simmer and stir using a blessed wooden stake &amp;lt;stirs so vigorously that you can barely see his arms anymore&amp;gt; for thirty minutes. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' By now, the power of the blessed wooden stake will have been transferred into our elixir, so let's put out the fire and let it cool down. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' &amp;lt;carefully pours the cooled elixir into a small bottle or glass&amp;gt; There! Its inventor said it had amazing effects on the ring you're wearing, as long as the ring is based on time, not on charges. Enjoy! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And by the way... since those were all the recipes from this year and you cooked them so nicely, you may take the cookbook containing them from upstairs, if you like!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 15: [[Zaoan Sauce]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' What a drink! Did I promise too much? I guess not, judging by your satisfied look! Well, if you area really that eager - there's more. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Another part of a meal or even a course of several meals that should not be underestimated is&lt;br /&gt;
the sauce. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' How about a delicious sweet and sour Zaoan Sauce to accompany your meal, exciting, fresh and pleasing to the pallatel ..&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We need the following ingredients to get cracking: a pinch of salt, two vials of coconut milk, a dragon fruit, a young lich worm and a taiyaki. ...&lt;br /&gt;
'''Jean Pierre:''' What? You think that lich worm will not go well with the dragon fruit? Worry not, for this is a vital ingredient to the&lt;br /&gt;
'sour' part of this excellent sweet and sour sauce!}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Zaoan Sauce&lt;br /&gt;
|item2 = Salt&lt;br /&gt;
|item3 = Coconut Milk&lt;br /&gt;
|item4 = Coconut Milk&lt;br /&gt;
|item5 = Dragonfruit&lt;br /&gt;
|item6 = Young Lich Worm&lt;br /&gt;
|item7 = Taiyaki&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Salt]] (pode-se comprar em [[Darashia]] no Npc [[Mugluf]])&lt;br /&gt;
* 02 [[Vial]]s de [[Coconut]] [[Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 01 [[Dragonfruit]] (pode ser comprar no Npc [[Chartan]] em [[Zao]]&lt;br /&gt;
* 01 [[Young Lich Worm]] (pode ser comprado de jogadores ou dropado de [[Count Vlarkorth]] ou [[Duke Krule]] ou [[Earl Osam]] ou [[Sir Baeloc]] ou [[King Zelos]] ou [[Lord Azaram]])&lt;br /&gt;
* 01 [[Taiyaki]] (pode-se conseguir um pescando nos lagos de [[Candia]] usando uma [[Fishing Rod]] com [[Yummy Gummy Worm]]s ou [[Gummy Rotworm]]s, comprando de jogadores ou [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Zaoan Sauce'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook the Zaoan Sauce with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And we are off to start with our sauce! First pour the coconut milk into my cauldron and, yes you may have already expected that, heat it over fire until it's boiling. &amp;lt;salts the young lich worms in the meantime&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we're cutting the dragon fruit and toss the sliced goodness into the mix &amp;lt;flubbflubb&amp;gt;. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we calmly slice and add the taiyaki to get that certain sweet impression. &amp;lt;drops the slices into the cauldron&amp;gt; There! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' How did this ancient saying about this sweet yet sour sauce go, something along the lines of inner harmony and balance of body and soul - well, I can't remember the exact wording right now. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:'''What I do know is that you will absolutely benefit from tasting the soup. Bon appétit!&amp;lt;br&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
= Curiosidades =&lt;br /&gt;
Originalmente se fazia apenas 10 pratos nesta quest, mas no [[Updates/8.6]] houve a adição de 4 novos pratos feitos por [[Jean Pierre]].&amp;lt;br&amp;gt;&lt;br /&gt;
Tanto o [[Jean Pierre's Cookbook I]], quanto o [[Jean Pierre's Cookbook II]], não são entregues pelo [[NPC]] no final na quest. Você deverá subir as escadas e pegá-los atrás das portas seladas.&lt;br /&gt;
No primeiro ano em que um jogador faz esta quest, ele pode fazer cada um dos pratos duas vezes. O que permite que você obtenha o [[Achievements|achievement]] de fazer todos os 14 pratos duas vezes em um único evento.&lt;br /&gt;
&lt;br /&gt;
= Recompensas =&lt;br /&gt;
{{{!}}cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; id=&amp;quot;tabelaDPL&amp;quot; style=&amp;quot;background-color: #CEDFF2; width: 100%&amp;quot;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}} &lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}}Nome &lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}}Atributos&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rotworm_Stew.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rotworm Stew]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Cura sua [[vida]] completamente.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Hydra_Tongue_Salad.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Hydra Tongue Salad]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Irá curar todas as [[Condições Especiais|condições]] negativas e nocivas.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Roasted_Dragon_Wings.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Roasted Dragon Wings]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Shielding]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Tropical Fried Terrorbird.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Tropical Fried Terrorbird]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 5 pontos de [[magic level]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Banana_Chocolate_Shake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Banana Chocolate Shake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Deixa você feliz.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Veggie_Casserole.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Veggie Casserole]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Axe Fighting]], [[Club Fighting]] e [[Sword Fighting]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Filled_Jalapeño_Peppers.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Filled Jalapeño Peppers]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Deixa você muito [[velocidade{{!}}rápido]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Blessed_Steak.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Blessed Steak]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Completa sua [[mana]].&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Northern_Fishburger.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Northern Fishburger]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 50 pontos de [[Fishing]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Carrot_Cake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carrot Cake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Distance Fighting|skill de distância]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jean Pierre's Cookbook I.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jean Pierre's Cookbook I{{!}}Cookbook]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}É dado pelo Jean Pierre e contém uma coleção de receitas que você fez.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Coconut Shrimp Bake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Coconut Shrimp Bake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Velocidade]] normal embaixo d'água durante 24 horas.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Pot of Blackjack.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Pot of Blackjack]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Recupera 5 000 de sua [[hp|vida]], pode ser usado de 2 a 4 vezes.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Demonic Candy Ball.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5x [[Demonic Candy Ball]]s&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumento de [[skill]]s e outros.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sweet Mangonaise Elixir.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sweet Mangonaise Elixir]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Ao usar a comida ele vai criar dez cópias do anel que você estiver usando (somente para anéis com tempo).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Zaoan Sauce.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Zaoan Sauce]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Fist Fighting|skill de Fist]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jean Pierre's Cookbook II.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jean Pierre's Cookbook II]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Segundo livro de receitas, que é obtido completando as últimas 5 receitas.&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:Achievement.gif‎|link=]] Ao fazer todos os 15 pratos duas vezes, você ganhará o achievement &amp;quot;'''{{Achievement|Culinary Master}}'''&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Jogadores que estejam fazendo a quest pela primeira vez, podem fazer os pratos novamente no mesmo ano, para pegar o achievement.}}&lt;br /&gt;
&lt;br /&gt;
= Ingredientes por Localização =&lt;br /&gt;
{{{!}}class=&amp;quot;sortable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; id=&amp;quot;tabelaDPL&amp;quot; style=&amp;quot;background-color: #CEDFF2; width: 100%&amp;quot; &lt;br /&gt;
! Imagem&lt;br /&gt;
! Item&lt;br /&gt;
! Quantidade&lt;br /&gt;
! Comprar por Localização&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Banana.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Banana]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bar of Chocolate.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bar of Chocolate]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dead Bat.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dead Bat]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Beer.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Beer]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Carlin]], [[Edron]], [[Kazordoon]] [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Beetroot.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Beetroot]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Thais]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bottle of Bug Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bottle of Bug Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Blessed Wooden Stake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Blessed Wooden Stake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Vários, [[Meriana]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Brown Bread.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Brown Bread]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Kazordoon]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Brown Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Brown Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Candy.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Candy]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Candy Cane.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Candy Cane]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Carrot.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carrot]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}27&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Darashia]], [[Thais]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cheese.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cheese]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dead Chicken.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dead Chicken]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dragonfruit.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dragonfruit]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Zao]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Coconut Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Coconut Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}9&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Flask of Demonic Blood.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Flask of Demonic Blood]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cookie.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cookie]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Kazordoon]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Corncob.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Corncob]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cream Cake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cream Cake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cucumber.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cucumber]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Thais]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Egg.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Egg]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}48&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Port Hope]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Fern.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Fern]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Flour.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Flour]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bulb of Garlic.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bulb of Garlic]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Gingerbreadman.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Gingerbreadman]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vega]] (por [[Christmas Token]]s)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Green Perch.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Green Perch]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Ham.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ham]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Honeycomb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Honeycomb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Hydra Tongue.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Hydra Tongue]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jalapeño Pepper.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jalapeño Pepper]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}18&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Lemon.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Lemon]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Mango.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Mango]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}22&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Mead.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Mead]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Svargrond]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Meat.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Meat]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]]s of [[Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Darashia]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Northern Pike.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Northern Pike]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Onion.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Onion]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Orange.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Orange]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Edron]], [[Darashia]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Peanut.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Peanut]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Plum.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Plum]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Potato.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Potato]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}30&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Powder Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Powder Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Pumpkin.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Pumpkin]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rainbow Trout.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rainbow Trout]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Red Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Red Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rice Ball.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rice Ball]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Farmine]] (por [[Bunch of Ripe Rice{{!}}Bunches of Ripe Rice]])&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Roll.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Roll]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Kazordoon]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Salt.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Salt]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Darashia]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sandcrawler Shell.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sandcrawler Shell]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Shadow Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Shadow Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Shrimp.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Shrimp]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sling Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sling Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Star Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Star Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Stone Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Stone Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Tomato.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Tomato]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}4&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Darashia]], [[Port Hope]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Taiyaki.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Taiyaki]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Troll Green.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Troll Green]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:White Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[White Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}20&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Water_(Líquido).gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]]s of [[Water]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Port Hope]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Wine.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Wine]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Edron]], [[Port Hope]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Young Lich Worm.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Young Lich Worm]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428350</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428350"/>
		<updated>2025-08-04T01:30:15Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428349</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428349"/>
		<updated>2025-08-04T01:21:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428348</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428348"/>
		<updated>2025-08-04T01:19:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428347</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428347"/>
		<updated>2025-08-04T01:16:30Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; (isOnLoad == null || isOnLoad === false)) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428346</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428346"/>
		<updated>2025-08-04T01:14:11Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; (isOnLoad == null || isOnLoad === false)) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428345</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428345"/>
		<updated>2025-08-04T01:11:28Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; !isOnLoad) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428344</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428344"/>
		<updated>2025-08-04T01:10:19Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; isOnLoad) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428343</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428343"/>
		<updated>2025-08-04T01:08:01Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428342</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428342"/>
		<updated>2025-08-04T01:05:13Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428340</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428340"/>
		<updated>2025-08-04T01:01:06Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428339</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428339"/>
		<updated>2025-08-04T00:52:07Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428338</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428338"/>
		<updated>2025-08-04T00:48:55Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428337</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428337"/>
		<updated>2025-08-04T00:46:31Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428336</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428336"/>
		<updated>2025-08-04T00:42:57Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428335</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428335"/>
		<updated>2025-08-04T00:41:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428334</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428334"/>
		<updated>2025-08-04T00:32:30Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428333</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428333"/>
		<updated>2025-08-04T00:18:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428332</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428332"/>
		<updated>2025-08-04T00:14:43Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428331</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428331"/>
		<updated>2025-08-04T00:12:12Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        completion();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428330</id>
		<title>Tibia Wiki:HotCuisineIngredientes/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428330"/>
		<updated>2025-08-04T00:06:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
        &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Water&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428329</id>
		<title>Tibia Wiki:HotCuisineFoods/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428329"/>
		<updated>2025-08-04T00:05:37Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428328</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428328"/>
		<updated>2025-08-04T00:04:43Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
&lt;br /&gt;
            const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
            document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
            document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428322</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428322"/>
		<updated>2025-08-01T23:46:46Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;main_div side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;title-menu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h4 id=&amp;quot;hot-title&amp;quot; class=&amp;quot;titulo&amp;quot;&amp;gt;Calculadora da Hot Cuisine&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5 style=&amp;quot;color: #ffffff;&amp;quot;&amp;gt;Foods:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;foodSelect&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;hot-version&amp;quot; class=&amp;quot;version&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;content side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5&amp;gt;Quantidade de Personagens:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;qtdPlayers&amp;quot; name=&amp;quot;qtdPlayers&amp;quot; value=&amp;quot;1&amp;quot; min=&amp;quot;1&amp;quot; oninput=&amp;quot;updateQuantity()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;first-time-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;first-time&amp;quot; name=&amp;quot;first-time&amp;quot; value=&amp;quot;first-time&amp;quot; onchange=&amp;quot;updateQuantity()&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;ingredients-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;display-flex border-bottom border-top&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;subtitulo side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5&amp;gt;Ingredientes:&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;button class=&amp;quot;button-update-ingredients&amp;quot; onclick=&amp;quot;reloadIngredients()&amp;quot;&amp;gt;&amp;amp;#10226; Refresh List&amp;lt;/button&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ingredients-list-container&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ul id=&amp;quot;ingredients&amp;quot; class=&amp;quot;ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 600px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        margin: 2px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        border-spacing: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .display-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-top {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-bottom {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .side-by-side {&lt;br /&gt;
        flex: 1;&lt;br /&gt;
        /* Distribute available space equally */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .container-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        /* Use flexbox for the container */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        float: left;&lt;br /&gt;
        max-width: 280px;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu&amp;gt;h4 {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        line-height: 24px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        /* font-size: 12px; */&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo&amp;gt;h4 {&lt;br /&gt;
        color: #fff&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo {&lt;br /&gt;
        float: left;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo&amp;gt;h5 {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
        margin-bottom: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #foodSelect {&lt;br /&gt;
        height: 700px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .quantity-box {&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        height: 22px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top: 1px solid #cccccc;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-box {&lt;br /&gt;
        line-height: 60px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: calc(100% - 95px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-title {&lt;br /&gt;
        background: transparent;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .link-system {&lt;br /&gt;
        color: black !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list-container {&lt;br /&gt;
        max-height: 665px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        overflow-x: hidden;&lt;br /&gt;
        /* Hide horizontal scrollbar */&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list {&lt;br /&gt;
        list-style: none;&lt;br /&gt;
        /* Remove default list bullet points */&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin: 0.3em 1em 0 1em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list li {&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        background-color: #f0f0f0;&lt;br /&gt;
        border: 1px solid #ccc;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: 4px solid #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    input[type=checkbox] {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .image-box {&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers {&lt;br /&gt;
        border: black 1px solid;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: #c7451d 5px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        border-collapse: separate;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        margin: 0px 5px 0px 5px;&lt;br /&gt;
        padding: 1px 1px 1px 1px;&lt;br /&gt;
        line-height: 18px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        /* font-family: Verdana, Arial, Times New Roman, sans-serif; */&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers:hover,&lt;br /&gt;
    #qtdPlayers:focus-visible {&lt;br /&gt;
        outline: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .first-time-box {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-option {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Tooltip */&lt;br /&gt;
    .tip {&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        ;&lt;br /&gt;
        background-color: #ffffff;&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
        box-shadow: 0 0 6px #888;&lt;br /&gt;
        display: none;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        z-index: 1;&lt;br /&gt;
        color: #000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip {&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip,&lt;br /&gt;
    .tooltip:hover+.tip,&lt;br /&gt;
    .tip:hover {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Buttons */&lt;br /&gt;
    .button-copy {&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        border: 1px solid #ffbf00;&lt;br /&gt;
        border-radius: 13px;&lt;br /&gt;
        width: 15px;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-copy:hover {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-top-right-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        display: inline;&lt;br /&gt;
        float: right;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: 60px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete:hover {&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        background-color: darkred;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients {&lt;br /&gt;
        width: 75%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        float: right;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients:hover {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* labels */&lt;br /&gt;
    .inspect-label {&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .inspect-label &amp;gt; .link-system {&lt;br /&gt;
        color: #ffbf00 !important;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .version {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading {&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        -webkit-border-radius: 5px;&lt;br /&gt;
        -moz-border-radius: 5px;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        display: grid;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        font-size: math;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var hot_version = &amp;quot;v2.0.1&amp;quot;;&lt;br /&gt;
        const ingredients = {&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const foods = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        const selectedFoods = [];&lt;br /&gt;
        const deletedIngredients = [];&lt;br /&gt;
        var promises = [];&lt;br /&gt;
        // Popula o Select de Items.&lt;br /&gt;
        var populateFoodSelect = async () =&amp;gt; {&lt;br /&gt;
            $(&amp;quot;#foodSelect&amp;quot;).empty();&lt;br /&gt;
&lt;br /&gt;
            if (foods != null) { // Verifica se a lista de itens não é nula&lt;br /&gt;
                let id = 0;&lt;br /&gt;
                $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot; style=\&amp;quot;margin-bottom: 25px;\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-00\&amp;quot; name=\&amp;quot;all-food\&amp;quot; value=\&amp;quot;all-food\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;selectAllFoods(this)\&amp;quot;&amp;gt;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-00\&amp;quot;&amp;gt;Select All Foods&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                foods.forEach((item) =&amp;gt; {&lt;br /&gt;
                    let attrib = item.attrib;&lt;br /&gt;
                    let itemName = item.name;&lt;br /&gt;
                    let image = &amp;quot;&amp;lt;img style=\&amp;quot;width: 25px; height: 25px;\&amp;quot; src=\&amp;quot;&amp;quot; + item.image + &amp;quot;\&amp;quot;/&amp;gt;&amp;quot;;&lt;br /&gt;
                    let tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt; ⓘ &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Abrir.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    let buttonCopy = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;button class=\&amp;quot;button-copy\&amp;quot; onclick=\&amp;quot;copyName('&amp;quot; + itemName + &amp;quot;')\&amp;quot;&amp;gt;⎘&amp;lt;/button&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Copy Food Name.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                        tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + item.link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt; ⓘ &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;&amp;quot; + attrib + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;updateIngredients(this)\&amp;quot;&amp;gt;&amp;quot; + image + &amp;quot;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot;&amp;gt; &amp;quot; + item.name + &amp;quot;&amp;lt;/label&amp;gt;&amp;quot; + tooltip + buttonCopy + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                    id++;&lt;br /&gt;
                    selectedFoods.push(item);&lt;br /&gt;
                });&lt;br /&gt;
                updateIngredientsGreed();&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var copyName = async (name) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                await navigator.clipboard.writeText(name + &amp;quot; - yes&amp;quot;);&lt;br /&gt;
                console.log('Name copied to clipboard successfully!');&lt;br /&gt;
            } catch (error) {&lt;br /&gt;
                console.error('Failed to copy name: ', error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectAllFoods = (checkbox) =&amp;gt; {&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                ckb.checked = checkbox.checked;&lt;br /&gt;
                updateIngredients(ckb, true);&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checkSelectionBoxies = () =&amp;gt; {&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            let selectedArr = [];&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                if (ckb.checked) {&lt;br /&gt;
                    selectedArr.push(ckb);&lt;br /&gt;
                }&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
            if (selectedArr.length == foods.length) {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = true;&lt;br /&gt;
            } else {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredients = (checkbox, isAll) =&amp;gt; {&lt;br /&gt;
            let food = foods.find(food =&amp;gt; food.name == checkbox.value);&lt;br /&gt;
            if (checkbox.checked) {&lt;br /&gt;
                selectedFoods.push(food);&lt;br /&gt;
            } else {&lt;br /&gt;
                let index = selectedFoods.map(sFood =&amp;gt; sFood.name).indexOf(food.name);&lt;br /&gt;
                if (index &amp;gt; -1) { // only splice array when item is found&lt;br /&gt;
                    selectedFoods.splice(index, 1); // 2nd parameter means remove one item only&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
            if (isAll == null || !isAll) {&lt;br /&gt;
                checkSelectionBoxies();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateQuantity = () =&amp;gt; {&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredientsGreed = () =&amp;gt; {&lt;br /&gt;
            let ingredientsList = {};&lt;br /&gt;
            selectedFoods.forEach((food) =&amp;gt; {&lt;br /&gt;
                food.ingredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    let mIngrediente = ingredientsList[ingredient.name];&lt;br /&gt;
                    if (mIngrediente == null) {&lt;br /&gt;
                        ingredientsList[ingredient.name] = ingredient.quantity;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ingredientsList[ingredient.name] = mIngrediente + ingredient.quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
            if (deletedIngredients.length &amp;gt; 0) {&lt;br /&gt;
                deletedIngredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    delete ingredientsList[ingredient];&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
            updateList(ingredientsList);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var updateList = (list) =&amp;gt; {&lt;br /&gt;
            let ingredientsListSorted = Object.entries(list).sort(([a,], [b,]) =&amp;gt; {&lt;br /&gt;
                const nameA = a.toLowerCase();&lt;br /&gt;
                const nameB = b.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
                if (nameA &amp;lt; nameB) {&lt;br /&gt;
                    return -1;&lt;br /&gt;
                }&lt;br /&gt;
                if (nameA &amp;gt; nameB) {&lt;br /&gt;
                    return 1;&lt;br /&gt;
                }&lt;br /&gt;
                return 0;&lt;br /&gt;
            });&lt;br /&gt;
            document.getElementById(&amp;quot;ingredients&amp;quot;).innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
            let quantity = (document.getElementById(&amp;quot;first-time&amp;quot;).checked) ? (Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value) * 2) : Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value);&lt;br /&gt;
            ingredientsListSorted.forEach((item) =&amp;gt; {&lt;br /&gt;
                let key = item[0];&lt;br /&gt;
                let value = item[1];&lt;br /&gt;
                let buttonDelete = &amp;quot;&amp;lt;button class=\&amp;quot;button-delete tooltip \&amp;quot; onclick=\&amp;quot;deleteIngredient('&amp;quot; + key + &amp;quot;')\&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Comprado, remover da lista.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                let imageBox = &amp;quot;&amp;lt;div class=\&amp;quot;\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;image-box\&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;width: 34px; height 34px;\&amp;quot; src=\&amp;quot;&amp;quot; + ingredients[key].image + &amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;quantity-box\&amp;quot;&amp;gt;&amp;quot; + (Number(value) * quantity) + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
                $(&amp;quot;#ingredients&amp;quot;).append(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;div class=\&amp;quot;container-flex\&amp;quot;&amp;gt;&amp;quot; + imageBox + &amp;quot;&amp;lt;div class=\&amp;quot;title-box \&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + ingredients[key].link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt;&amp;quot; + key + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; + buttonDelete + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;)&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var deleteIngredient = (name) =&amp;gt; {&lt;br /&gt;
            if (!deletedIngredients.includes(name)) {&lt;br /&gt;
                deletedIngredients.push(name);&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var reloadIngredients = () =&amp;gt; {&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var clearArray = (array) =&amp;gt; {&lt;br /&gt;
            while (array.length &amp;gt; 0) {&lt;br /&gt;
                array.pop();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getAttributions = async () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
            foods.forEach((food) =&amp;gt; {&lt;br /&gt;
                requestAtrributions(food);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var executedPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(promises);&lt;br /&gt;
&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            populateFoodSelect();&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var requestAtrributions = async (food) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    url: food.link + '&amp;amp;action=raw',&lt;br /&gt;
                    type: 'GET',&lt;br /&gt;
                    cors: true ,&lt;br /&gt;
                    contentType:'application/json',&lt;br /&gt;
                    secure: true,&lt;br /&gt;
                    headers: {&lt;br /&gt;
                        'Access-Control-Allow-Origin': '*',&lt;br /&gt;
                        'Accept': '*/*',&lt;br /&gt;
                        'Accept-Encoding': 'gzip, deflate, br',&lt;br /&gt;
                        'Accept-Language': 'en-US,en;q=0.5',&lt;br /&gt;
                        'Connection': 'keep-alive'&lt;br /&gt;
                    }, success: function (codigo) {&lt;br /&gt;
                        promises.push(callbacks(codigo, food));&lt;br /&gt;
                    }, error: function (error) {&lt;br /&gt;
                        promises.push(callbacks(null, food));&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }catch (error) {&lt;br /&gt;
                console.log(error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var callbacks = async (codigo, food) =&amp;gt; {&lt;br /&gt;
            if (codigo == null) {&lt;br /&gt;
                codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            let dplArr = codigo.split(&amp;quot;| &amp;quot;);&lt;br /&gt;
            let attrib = dplArr.find(str =&amp;gt; str.includes(&amp;quot;attrib&amp;quot;));&lt;br /&gt;
            attrib = (attrib == null) ? &amp;quot;Abrir food&amp;quot; : attrib;&lt;br /&gt;
            if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                if (attrib != &amp;quot;Abrir food&amp;quot;) {&lt;br /&gt;
                    attrib = attrib.split(&amp;quot;= &amp;quot;)[1].replace(/\[/g, '').replace(/\]/g, '');&lt;br /&gt;
                }&lt;br /&gt;
                let index = foods.findIndex((item) =&amp;gt; item.name === food.name);&lt;br /&gt;
                if (index &amp;gt; -1) {&lt;br /&gt;
                    foods[index].attrib = attrib;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $(&amp;quot;#hot-version&amp;quot;).text(hot_version);&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            getAttributions();&lt;br /&gt;
            // populateFoodSelect();&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428321</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428321"/>
		<updated>2025-08-01T23:42:19Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;main_div side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;title-menu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h4 id=&amp;quot;hot-title&amp;quot; class=&amp;quot;titulo&amp;quot;&amp;gt;Calculadora da Hot Cuisine&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5 style=&amp;quot;color: #ffffff;&amp;quot;&amp;gt;Foods:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;foodSelect&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;hot-version&amp;quot; class=&amp;quot;version&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;content side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5&amp;gt;Quantidade de Personagens:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;qtdPlayers&amp;quot; name=&amp;quot;qtdPlayers&amp;quot; value=&amp;quot;1&amp;quot; min=&amp;quot;1&amp;quot; oninput=&amp;quot;updateQuantity()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;first-time-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;first-time&amp;quot; name=&amp;quot;first-time&amp;quot; value=&amp;quot;first-time&amp;quot; onchange=&amp;quot;updateQuantity()&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;ingredients-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;display-flex border-bottom border-top&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;subtitulo side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5&amp;gt;Ingredientes:&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;button class=&amp;quot;button-update-ingredients&amp;quot; onclick=&amp;quot;reloadIngredients()&amp;quot;&amp;gt;&amp;amp;#10226; Refresh List&amp;lt;/button&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ingredients-list-container&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ul id=&amp;quot;ingredients&amp;quot; class=&amp;quot;ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 600px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        margin: 2px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        border-spacing: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .display-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-top {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-bottom {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .side-by-side {&lt;br /&gt;
        flex: 1;&lt;br /&gt;
        /* Distribute available space equally */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .container-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        /* Use flexbox for the container */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        float: left;&lt;br /&gt;
        max-width: 280px;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu&amp;gt;h4 {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        line-height: 24px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        /* font-size: 12px; */&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo&amp;gt;h4 {&lt;br /&gt;
        color: #fff&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo {&lt;br /&gt;
        float: left;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo&amp;gt;h5 {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
        margin-bottom: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #foodSelect {&lt;br /&gt;
        height: 650px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .quantity-box {&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        height: 22px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top: 1px solid #cccccc;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-box {&lt;br /&gt;
        line-height: 60px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: calc(100% - 95px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-title {&lt;br /&gt;
        background: transparent;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .link-system {&lt;br /&gt;
        color: black !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list-container {&lt;br /&gt;
        max-height: 616px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        overflow-x: hidden;&lt;br /&gt;
        /* Hide horizontal scrollbar */&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list {&lt;br /&gt;
        list-style: none;&lt;br /&gt;
        /* Remove default list bullet points */&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin: 0.3em 1em 0 1em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list li {&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        background-color: #f0f0f0;&lt;br /&gt;
        border: 1px solid #ccc;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: 4px solid #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    input[type=checkbox] {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .image-box {&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers {&lt;br /&gt;
        border: black 1px solid;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: #c7451d 5px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        border-collapse: separate;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        margin: 0px 5px 0px 5px;&lt;br /&gt;
        padding: 1px 1px 1px 1px;&lt;br /&gt;
        line-height: 18px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        /* font-family: Verdana, Arial, Times New Roman, sans-serif; */&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers:hover,&lt;br /&gt;
    #qtdPlayers:focus-visible {&lt;br /&gt;
        outline: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .first-time-box {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-option {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Tooltip */&lt;br /&gt;
    .tip {&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        ;&lt;br /&gt;
        background-color: #ffffff;&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
        box-shadow: 0 0 6px #888;&lt;br /&gt;
        display: none;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        z-index: 1;&lt;br /&gt;
        color: #000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip {&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip,&lt;br /&gt;
    .tooltip:hover+.tip,&lt;br /&gt;
    .tip:hover {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Buttons */&lt;br /&gt;
    .button-copy {&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        border: 1px solid #ffbf00;&lt;br /&gt;
        border-radius: 13px;&lt;br /&gt;
        width: 15px;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-copy:hover {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-top-right-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        display: inline;&lt;br /&gt;
        float: right;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: 60px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete:hover {&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        background-color: darkred;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients {&lt;br /&gt;
        width: 75%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        float: right;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients:hover {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* labels */&lt;br /&gt;
    .inspect-label {&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .inspect-label &amp;gt; .link-system {&lt;br /&gt;
        color: #ffbf00 !important;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .version {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading {&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        -webkit-border-radius: 5px;&lt;br /&gt;
        -moz-border-radius: 5px;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        display: grid;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        font-size: math;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var hot_version = &amp;quot;v2.0.1&amp;quot;;&lt;br /&gt;
        const ingredients = {&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const foods = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        const selectedFoods = [];&lt;br /&gt;
        const deletedIngredients = [];&lt;br /&gt;
        var promises = [];&lt;br /&gt;
        // Popula o Select de Items.&lt;br /&gt;
        var populateFoodSelect = async () =&amp;gt; {&lt;br /&gt;
            $(&amp;quot;#foodSelect&amp;quot;).empty();&lt;br /&gt;
&lt;br /&gt;
            if (foods != null) { // Verifica se a lista de itens não é nula&lt;br /&gt;
                let id = 0;&lt;br /&gt;
                $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot; style=\&amp;quot;margin-bottom: 25px;\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-00\&amp;quot; name=\&amp;quot;all-food\&amp;quot; value=\&amp;quot;all-food\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;selectAllFoods(this)\&amp;quot;&amp;gt;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-00\&amp;quot;&amp;gt;Select All Foods&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                foods.forEach((item) =&amp;gt; {&lt;br /&gt;
                    let attrib = item.attrib;&lt;br /&gt;
                    let itemName = item.name;&lt;br /&gt;
                    let image = &amp;quot;&amp;lt;img style=\&amp;quot;width: 25px; height: 25px;\&amp;quot; src=\&amp;quot;&amp;quot; + item.image + &amp;quot;\&amp;quot;/&amp;gt;&amp;quot;;&lt;br /&gt;
                    let tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt; ⓘ &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Abrir.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    let buttonCopy = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;button class=\&amp;quot;button-copy\&amp;quot; onclick=\&amp;quot;copyName('&amp;quot; + itemName + &amp;quot;')\&amp;quot;&amp;gt;⎘&amp;lt;/button&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Copy Food Name.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                        tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + item.link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt; ⓘ &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;&amp;quot; + attrib + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;updateIngredients(this)\&amp;quot;&amp;gt;&amp;quot; + image + &amp;quot;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot;&amp;gt; &amp;quot; + item.name + &amp;quot;&amp;lt;/label&amp;gt;&amp;quot; + tooltip + buttonCopy + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                    id++;&lt;br /&gt;
                    selectedFoods.push(item);&lt;br /&gt;
                });&lt;br /&gt;
                updateIngredientsGreed();&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var copyName = async (name) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                await navigator.clipboard.writeText(name + &amp;quot; - yes&amp;quot;);&lt;br /&gt;
                console.log('Name copied to clipboard successfully!');&lt;br /&gt;
            } catch (error) {&lt;br /&gt;
                console.error('Failed to copy name: ', error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectAllFoods = (checkbox) =&amp;gt; {&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                ckb.checked = checkbox.checked;&lt;br /&gt;
                updateIngredients(ckb, true);&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checkSelectionBoxies = () =&amp;gt; {&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            let selectedArr = [];&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                if (ckb.checked) {&lt;br /&gt;
                    selectedArr.push(ckb);&lt;br /&gt;
                }&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
            if (selectedArr.length == foods.length) {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = true;&lt;br /&gt;
            } else {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredients = (checkbox, isAll) =&amp;gt; {&lt;br /&gt;
            let food = foods.find(food =&amp;gt; food.name == checkbox.value);&lt;br /&gt;
            if (checkbox.checked) {&lt;br /&gt;
                selectedFoods.push(food);&lt;br /&gt;
            } else {&lt;br /&gt;
                let index = selectedFoods.map(sFood =&amp;gt; sFood.name).indexOf(food.name);&lt;br /&gt;
                if (index &amp;gt; -1) { // only splice array when item is found&lt;br /&gt;
                    selectedFoods.splice(index, 1); // 2nd parameter means remove one item only&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
            if (isAll == null || !isAll) {&lt;br /&gt;
                checkSelectionBoxies();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateQuantity = () =&amp;gt; {&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredientsGreed = () =&amp;gt; {&lt;br /&gt;
            let ingredientsList = {};&lt;br /&gt;
            selectedFoods.forEach((food) =&amp;gt; {&lt;br /&gt;
                food.ingredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    let mIngrediente = ingredientsList[ingredient.name];&lt;br /&gt;
                    if (mIngrediente == null) {&lt;br /&gt;
                        ingredientsList[ingredient.name] = ingredient.quantity;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ingredientsList[ingredient.name] = mIngrediente + ingredient.quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
            if (deletedIngredients.length &amp;gt; 0) {&lt;br /&gt;
                deletedIngredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    delete ingredientsList[ingredient];&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
            updateList(ingredientsList);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var updateList = (list) =&amp;gt; {&lt;br /&gt;
            let ingredientsListSorted = Object.entries(list).sort(([a,], [b,]) =&amp;gt; {&lt;br /&gt;
                const nameA = a.toLowerCase();&lt;br /&gt;
                const nameB = b.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
                if (nameA &amp;lt; nameB) {&lt;br /&gt;
                    return -1;&lt;br /&gt;
                }&lt;br /&gt;
                if (nameA &amp;gt; nameB) {&lt;br /&gt;
                    return 1;&lt;br /&gt;
                }&lt;br /&gt;
                return 0;&lt;br /&gt;
            });&lt;br /&gt;
            document.getElementById(&amp;quot;ingredients&amp;quot;).innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
            let quantity = (document.getElementById(&amp;quot;first-time&amp;quot;).checked) ? (Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value) * 2) : Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value);&lt;br /&gt;
            ingredientsListSorted.forEach((item) =&amp;gt; {&lt;br /&gt;
                let key = item[0];&lt;br /&gt;
                let value = item[1];&lt;br /&gt;
                let buttonDelete = &amp;quot;&amp;lt;button class=\&amp;quot;button-delete tooltip \&amp;quot; onclick=\&amp;quot;deleteIngredient('&amp;quot; + key + &amp;quot;')\&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Comprado, remover da lista.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                let imageBox = &amp;quot;&amp;lt;div class=\&amp;quot;\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;image-box\&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;width: 34px; height 34px;\&amp;quot; src=\&amp;quot;&amp;quot; + ingredients[key].image + &amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;quantity-box\&amp;quot;&amp;gt;&amp;quot; + (Number(value) * quantity) + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
                $(&amp;quot;#ingredients&amp;quot;).append(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;div class=\&amp;quot;container-flex\&amp;quot;&amp;gt;&amp;quot; + imageBox + &amp;quot;&amp;lt;div class=\&amp;quot;title-box \&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + ingredients[key].link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt;&amp;quot; + key + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; + buttonDelete + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;)&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var deleteIngredient = (name) =&amp;gt; {&lt;br /&gt;
            if (!deletedIngredients.includes(name)) {&lt;br /&gt;
                deletedIngredients.push(name);&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var reloadIngredients = () =&amp;gt; {&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var clearArray = (array) =&amp;gt; {&lt;br /&gt;
            while (array.length &amp;gt; 0) {&lt;br /&gt;
                array.pop();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getAttributions = async () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
            foods.forEach((food) =&amp;gt; {&lt;br /&gt;
                requestAtrributions(food);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var executedPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(promises);&lt;br /&gt;
&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            populateFoodSelect();&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var requestAtrributions = async (food) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    url: food.link + '&amp;amp;action=raw',&lt;br /&gt;
                    type: 'GET',&lt;br /&gt;
                    cors: true ,&lt;br /&gt;
                    contentType:'application/json',&lt;br /&gt;
                    secure: true,&lt;br /&gt;
                    headers: {&lt;br /&gt;
                        'Access-Control-Allow-Origin': '*',&lt;br /&gt;
                        'Accept': '*/*',&lt;br /&gt;
                        'Accept-Encoding': 'gzip, deflate, br',&lt;br /&gt;
                        'Accept-Language': 'en-US,en;q=0.5',&lt;br /&gt;
                        'Connection': 'keep-alive'&lt;br /&gt;
                    }, success: function (codigo) {&lt;br /&gt;
                        promises.push(callbacks(codigo, food));&lt;br /&gt;
                    }, error: function (error) {&lt;br /&gt;
                        promises.push(callbacks(null, food));&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }catch (error) {&lt;br /&gt;
                console.log(error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var callbacks = async (codigo, food) =&amp;gt; {&lt;br /&gt;
            if (codigo == null) {&lt;br /&gt;
                codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            let dplArr = codigo.split(&amp;quot;| &amp;quot;);&lt;br /&gt;
            let attrib = dplArr.find(str =&amp;gt; str.includes(&amp;quot;attrib&amp;quot;));&lt;br /&gt;
            attrib = (attrib == null) ? &amp;quot;Abrir food&amp;quot; : attrib;&lt;br /&gt;
            if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                if (attrib != &amp;quot;Abrir food&amp;quot;) {&lt;br /&gt;
                    attrib = attrib.split(&amp;quot;= &amp;quot;)[1].replace(/\[/g, '').replace(/\]/g, '');&lt;br /&gt;
                }&lt;br /&gt;
                let index = foods.findIndex((item) =&amp;gt; item.name === food.name);&lt;br /&gt;
                if (index &amp;gt; -1) {&lt;br /&gt;
                    foods[index].attrib = attrib;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $(&amp;quot;#hot-version&amp;quot;).text(hot_version);&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            getAttributions();&lt;br /&gt;
            // populateFoodSelect();&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428303</id>
		<title>Tibia Wiki:HotCuisineFoods/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428303"/>
		<updated>2025-07-31T02:59:51Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Criou página com '&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt; [             {                 &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,                 &amp;quot;ingredients&amp;quot;: [                     {                         &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,                         &amp;quot;quantity&amp;quot;: 2                     },                     {                         &amp;quot;name&amp;quot;: &amp;quot;Pot...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428299</id>
		<title>Tibia Wiki:HotCuisineIngredientes/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428299"/>
		<updated>2025-07-30T14:41:45Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Criou página com '&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt; {             &amp;quot;Meat&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;             },             &amp;quot;Potato&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;             },             &amp;quot;Onion&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiaw...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428254</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428254"/>
		<updated>2025-07-28T03:11:05Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        overflow: hidden;&lt;br /&gt;
        text-overflow: ellipsis; &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428253</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428253"/>
		<updated>2025-07-28T03:06:08Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428252</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428252"/>
		<updated>2025-07-28T03:02:59Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428251</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428251"/>
		<updated>2025-07-28T03:00:52Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428250</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428250"/>
		<updated>2025-07-28T02:55:14Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428249</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428249"/>
		<updated>2025-07-28T02:50:26Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 450000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428248</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428248"/>
		<updated>2025-07-28T02:49:51Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 450000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        heinght: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428247</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428247"/>
		<updated>2025-07-28T02:47:07Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 450000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        heinght: &lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428244</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428244"/>
		<updated>2025-07-28T01:43:26Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 450000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        margin-top: 3px;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 15px;&lt;br /&gt;
        /* font-weight: bold; */&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.0&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428135</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428135"/>
		<updated>2025-07-23T15:10:25Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;main_panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;main_panel_title&amp;quot;&amp;gt;Imbuing System&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;sub-menu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;select-label&amp;quot;&amp;gt;Categoria:&lt;br /&gt;
                    &amp;lt;select id=&amp;quot;category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/select&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;select-label&amp;quot;&amp;gt;Item:&lt;br /&gt;
                    &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;search-item&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;select id=&amp;quot;itemSelect&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/select&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;selected-item-info&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label class=&amp;quot;select-label&amp;quot;&amp;gt;Dados do Item:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;info-panel&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;item-info&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span class=&amp;quot;select-label&amp;quot;&amp;gt;Name: &amp;lt;span id=&amp;quot;item-name&amp;quot;&amp;gt;Magic Plate Armor&amp;lt;/span&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
                        &amp;lt;span class=&amp;quot;select-label&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;Armor: &amp;lt;span id=&amp;quot;item-def&amp;quot;&amp;gt;17&amp;lt;/span&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
                        &amp;lt;span class=&amp;quot;select-label&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;Weight: &amp;lt;span id=&amp;quot;item-weight&amp;quot;&amp;gt;85.00 oz&amp;lt;/span&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
                        &amp;lt;span class=&amp;quot;select-label&amp;quot;&amp;gt;Slots: &amp;lt;span id=&amp;quot;item-slots&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;item-img&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/3/35/Trans.gif&amp;quot; id=&amp;quot;slot-imagem&amp;quot; align=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;version-label&amp;quot;&amp;gt;v2.0.0&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbuement-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label class=&amp;quot;main_panel_title&amp;quot;&amp;gt;Opções para Imbuir&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;slots&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;select-slot&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;item-slot-1-label&amp;quot; class=&amp;quot;disabled-slot&amp;quot;&amp;gt;Slot 1&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-slot-1&amp;quot; onclick=&amp;quot;selectSlot(this.id)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;select-slot&amp;quot; &amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;item-slot-2-label&amp;quot; class=&amp;quot;disabled-slot&amp;quot;&amp;gt;Slot 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-slot-2&amp;quot; onclick=&amp;quot;selectSlot(this.id)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;select-slot&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;item-slot-3-label&amp;quot; class=&amp;quot;disabled-slot&amp;quot;&amp;gt;Slot 3&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-slot-3&amp;quot; onclick=&amp;quot;selectSlot(this.id)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;selections&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;select-label&amp;quot;&amp;gt;Imbuement:&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;imbuementSelect&amp;quot; class=&amp;quot;border-left&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;select-label&amp;quot;&amp;gt;Nível:&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;imbuementLevelSelect&amp;quot; class=&amp;quot;border-left&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-descriptions&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;b&amp;gt;Efeito: &amp;lt;/b&amp;gt;&amp;lt;label id=&amp;quot;imbument-description&amp;quot;&amp;gt;Converte 5% do dano para hit points com chance de 100%.&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/br&amp;gt;&lt;br /&gt;
                    &amp;lt;/br&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;Dura por &amp;lt;b&amp;gt;20h00min&amp;lt;/b&amp;gt; enquanto equipado.&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;label class=&amp;quot;main_panel_title&amp;quot;&amp;gt;Requer as seguintes fontes astrais: &amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuements-items&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;item-slot&amp;quot; onclick=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;div id=&amp;quot;item-img-slot-1&amp;quot; class=&amp;quot;item-img-slot&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;input id=&amp;quot;item-quantity-1&amp;quot; class=&amp;quot;item-quantity&amp;quot; value=&amp;quot;0&amp;quot; disabled/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;item-slot&amp;quot; onclick=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;div id=&amp;quot;item-img-slot-2&amp;quot; class=&amp;quot;item-img-slot&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;img src=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;input id=&amp;quot;item-quantity-2&amp;quot; class=&amp;quot;item-quantity&amp;quot; value=&amp;quot;0&amp;quot; disabled/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;item-slot&amp;quot; onclick=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;div id=&amp;quot;item-img-slot-3&amp;quot; class=&amp;quot;item-img-slot&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;input id=&amp;quot;item-quantity-3&amp;quot; class=&amp;quot;item-quantity&amp;quot; value=&amp;quot;0&amp;quot; disabled/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;result-panels&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;price-panel&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-price-0&amp;quot; class=&amp;quot;item-price-section price-gold-token&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;item-price-data&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Nome:&amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;label class=&amp;quot;item-price-name&amp;quot;&amp;gt;Gold Token&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Quantidade: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-quantity&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;6&amp;quot; step=&amp;quot;2&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'quantity', 'item-0')&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Valor Unitário: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-value&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'price', 'item-0')&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt; GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;divisor-line price-gold-token&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-price-1&amp;quot; class=&amp;quot;item-price-section&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;item-price-data&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Nome:&amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;label class=&amp;quot;item-price-name&amp;quot;&amp;gt;Vampire Tooth&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Quantidade: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-quantity&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'quantity', 'item-1')&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Valor Unitário: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-value&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'price', 'item-1')&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt; GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-price-2&amp;quot; class=&amp;quot;item-price-section&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;item-price-data&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Nome:&amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;label class=&amp;quot;item-price-name&amp;quot;&amp;gt;Bloody Pincer&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Quantidade: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-quantity&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'quantity', 'item-2')&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Valor Unitário: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-value&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'price', 'item-2')&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt; GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;divisor-line item-price-2-divisor&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;item-price-3&amp;quot; class=&amp;quot;item-price-section&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;item-price-data&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Nome:&amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;label class=&amp;quot;item-price-name&amp;quot;&amp;gt;Teste&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Quantidade: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-quantity&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'quantity', 'item-3')&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;div&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Valor Unitário: &amp;lt;/label&amp;gt;&lt;br /&gt;
                                &amp;lt;input class=&amp;quot;item-price-value&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; placeholder=&amp;quot;0&amp;quot; oninput=&amp;quot;updateValues(this.value, 'price', 'item-3')&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt; GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;result-panel&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;enhance-select&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;div&amp;gt;&lt;br /&gt;
                            &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;enhance-imbuement-chance&amp;quot; name=&amp;quot;enhance-imbuement-chance&amp;quot; value=&amp;quot;enhance-imbuement-chance&amp;quot; onchange=&amp;quot;updatePrice(this)&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;label for=&amp;quot;enhance-imbuement-chance&amp;quot;&amp;gt; Aumentar Chance de sucesso para 100%?&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;enhance-imbuement-data&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Taxa de Sucesso:&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;label id=&amp;quot;percent-chance-rate&amp;quot;&amp;gt;90%&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;label style=&amp;quot;font-weight: bold; font-size: 12px;&amp;quot;&amp;gt;Valor da Taxa:&amp;lt;/label&amp;gt;&lt;br /&gt;
                            &amp;lt;label id=&amp;quot;price-tax&amp;quot; style=&amp;quot;font-size: 12px;&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label class=&amp;quot;main_panel_title&amp;quot;&amp;gt;Preços | Taxas &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Taxa de Imbuement:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-imbuement-tax-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;label class=&amp;quot;main_panel_title&amp;quot;&amp;gt;Preços dos Itens&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;total-price-taxa price-gold-token&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total em Gold Token:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-0-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-item-1&amp;quot; class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Item 1:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-1-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-item-2&amp;quot; class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Item 2:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-2-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-item-3&amp;quot; class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Item 3:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-3-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-itens&amp;quot; class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total dos Itens:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-imbuement-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-itens&amp;quot; class=&amp;quot;total-price-taxa price-gold-token&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Economia em Gold Tokens:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-economy-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-itens&amp;quot; class=&amp;quot;total-price-taxa&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total Itens + Taxa:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-imbuement-tax-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;total-price-itens&amp;quot; class=&amp;quot;total-price-taxa price-gold-token&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;label style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total Gold Token + Taxa:&amp;lt;/label&amp;gt;&lt;br /&gt;
                        &amp;lt;label id=&amp;quot;total-item-0-tax-value&amp;quot;&amp;gt;????? &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
.main_panel {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 815px;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        margin: 2px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .border-left {&lt;br /&gt;
        border-left: #c7451d 5px solid;&lt;br /&gt;
    }&lt;br /&gt;
    .divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
        padding: 0.75rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        margin-top: 30px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        bottom: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .result-panels {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu {&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        border-right: 2px solid #a2a9b1;&lt;br /&gt;
        max-width: 250px;&lt;br /&gt;
        background: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .menu &amp;gt; .divisor-line {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .main_panel_title {&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        line-height: 32px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .sub-menu {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .source,&lt;br /&gt;
    .item-img img {&lt;br /&gt;
        /* position: relative; */&lt;br /&gt;
        display: inline;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin: 1px 2px 0 2px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .source {&lt;br /&gt;
        margin: 0 auto;&lt;br /&gt;
        width: 34px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    select#category, select#itemSelect {&lt;br /&gt;
        width: 250px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    select#itemSelect {&lt;br /&gt;
        height: 250px;&lt;br /&gt;
    }&lt;br /&gt;
    input#search-item {&lt;br /&gt;
        width: 205px;&lt;br /&gt;
        border: 1px solid #a2a9b1;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    select {&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        border-collapse: separate;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .select-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .select-label &amp;gt; span {&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .selected-item-info {&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .info-panel {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .item-info {&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        max-width: 200px;&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-panel {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        right: 0px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-panel &amp;gt; .main_panel_title {&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-panel &amp;gt; .slots {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center; /* Centers horizontally */&lt;br /&gt;
        align-items: center;  &lt;br /&gt;
        height: 50px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .slots &amp;gt; .select-slot {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 35px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .slots &amp;gt; .select-slot &amp;gt; div {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .slots &amp;gt; .select-slot &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 31px;&lt;br /&gt;
        height: 31px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #a2a9b1;&lt;br /&gt;
    }&lt;br /&gt;
    .slots &amp;gt; .select-slot &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-options {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-options &amp;gt; .main_panel_title {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-options &amp;gt; .imbuement-descriptions {&lt;br /&gt;
        margin: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-options &amp;gt; .selections {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center; /* Centers horizontally */&lt;br /&gt;
        align-items: center;  &lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .selections &amp;gt; .select-label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: block;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .selections &amp;gt; .select-label &amp;gt; select {&lt;br /&gt;
        width: 230px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuements-items {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center; /* Centers horizontally */&lt;br /&gt;
        align-items: center;  &lt;br /&gt;
        height: 50px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuements-items &amp;gt; .item-slot {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuements-items &amp;gt; .item-slot &amp;gt; .item-img-slot {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        border-top: #a2a9b1 1px solid;&lt;br /&gt;
        border-left: #a2a9b1 1px solid;&lt;br /&gt;
        border-right: #a2a9b1 1px solid;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuements-items &amp;gt; .item-slot &amp;gt; .percent-imbuement {&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        align-content: center; &lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuements-items &amp;gt; .item-slot &amp;gt; .item-quantity {&lt;br /&gt;
        width: 60px;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel { &lt;br /&gt;
        width: 50%;&lt;br /&gt;
        border-right: 1px solid #a2a9b1;&lt;br /&gt;
    }&lt;br /&gt;
    .result-panel { &lt;br /&gt;
        width: 50%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .result-panel &amp;gt; .main_panel_title { &lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        display: inline-flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section &amp;gt; img {&lt;br /&gt;
        display: inline;&lt;br /&gt;
        padding: 1px;&lt;br /&gt;
        margin: 1px 2px 0 2px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section &amp;gt; .item-price-data {&lt;br /&gt;
        right: 0px;&lt;br /&gt;
        max-width: calc(100% - 66px);&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section &amp;gt; div {&lt;br /&gt;
        /* width: 100%; */&lt;br /&gt;
        margin-left: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section &amp;gt; div &amp;gt; div {&lt;br /&gt;
        margin-top: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .price-panel &amp;gt; .item-price-section &amp;gt; div &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 60px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: #a2a9b1 1px solid;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .enhance-select {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
    }&lt;br /&gt;
    .enhance-select &amp;gt; div {&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        height: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        width: fit-content;&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .enhance-select &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    input[type=checkbox] {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .enhance-imbuement-data {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 10px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .enhance-imbuement-data &amp;gt; .total-price-taxa {&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
    }&lt;br /&gt;
    .total-price-taxa {&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .unselected-slot {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .selected-slot {&lt;br /&gt;
        color: lime;&lt;br /&gt;
    }&lt;br /&gt;
    .disabled-slot {&lt;br /&gt;
        color: #a2a9b1;&lt;br /&gt;
    }&lt;br /&gt;
    #total-price-itens &amp;gt; label {&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
var version = &amp;quot;2.0.7&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // Imbuements&lt;br /&gt;
        var imbuements = new Object();&lt;br /&gt;
&lt;br /&gt;
        // Objetos - Armors, Backpacks, Boots, Helmets, Clubs, Distance, Shields, Swords, Axes, Spellbooks, Wands and Rods.&lt;br /&gt;
        var armors = new Object();&lt;br /&gt;
        var shields = new Object();&lt;br /&gt;
        var boots = new Object();&lt;br /&gt;
        var swords = new Object();&lt;br /&gt;
        var axes = new Object();&lt;br /&gt;
        var clubs = new Object();&lt;br /&gt;
        var helmets = new Object();&lt;br /&gt;
        var wandsRods = new Object();&lt;br /&gt;
        var distance = new Object();&lt;br /&gt;
        var spellbooks = new Object();&lt;br /&gt;
        var backpacks = new Object();&lt;br /&gt;
        var fists = new Object();&lt;br /&gt;
&lt;br /&gt;
        // Lista Categorias&lt;br /&gt;
        var categories = new Object();&lt;br /&gt;
&lt;br /&gt;
        // Popula o Select de Categorias&lt;br /&gt;
        var loadCategories = () =&amp;gt; {&lt;br /&gt;
            Object.keys(categories).forEach((category) =&amp;gt; {&lt;br /&gt;
                $(&amp;quot;#category&amp;quot;).append(new Option(category, category));&lt;br /&gt;
            });&lt;br /&gt;
            // Inicializa o campote Item, selecionando o primeiro item.&lt;br /&gt;
            setSelectedOption('category', &amp;quot;Armaduras&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
        } &lt;br /&gt;
&lt;br /&gt;
        // Carrega a lista de items de acordo com a Categoria selecionada&lt;br /&gt;
        var loadItems = () =&amp;gt; {&lt;br /&gt;
            let items = getItemList();&lt;br /&gt;
            loadItemSelect(items);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Popula a lista de Items a serem selecionados para fazer os imbuements.&lt;br /&gt;
        var loadItemSelect = (items) =&amp;gt; {&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;#itemSelect&amp;quot;).empty();&lt;br /&gt;
            $(&amp;quot;#itemSelect&amp;quot;).append('&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Search...&amp;quot;&amp;gt;');&lt;br /&gt;
            Object.keys(items).forEach(itemName =&amp;gt; {&lt;br /&gt;
                $(&amp;quot;#itemSelect&amp;quot;).append(new Option(itemName, itemName));&lt;br /&gt;
            });&lt;br /&gt;
            setSelectedOption('itemSelect', Object.keys(items)[0]);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var selectItem = (itemName) =&amp;gt; {&lt;br /&gt;
            cleanSlotsImages();&lt;br /&gt;
            $('#item-name').text(itemName);&lt;br /&gt;
            $('.item-img a').attr('href', 'https://www.tibiawiki.com.br/wiki/' + itemName);&lt;br /&gt;
            $('#slot-imagem').attr(&amp;quot;src&amp;quot;, &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + itemName + &amp;quot;.gif&amp;quot;)&lt;br /&gt;
            $('#item-slots').text(getItemList()[itemName].slots);&lt;br /&gt;
            selectedItem[&amp;quot;name&amp;quot;] = itemName;&lt;br /&gt;
            selectedItem[&amp;quot;slots_quantity&amp;quot;] = getItemList()[itemName].slots;&lt;br /&gt;
            selectedItem[&amp;quot;imbuements&amp;quot;] = getItemList()[itemName].imbuements;&lt;br /&gt;
            selectedItem[&amp;quot;slots&amp;quot;] = new Object();&lt;br /&gt;
            for (let i = 1; i &amp;lt;= selectedItem[&amp;quot;slots_quantity&amp;quot;]; i++) {&lt;br /&gt;
                selectedItem[&amp;quot;slots&amp;quot;][i] = {&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: (i === 1),&lt;br /&gt;
                    &amp;quot;imbuement&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                        &amp;quot;level&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                        &amp;quot;itens&amp;quot;: {&lt;br /&gt;
                            0: {&lt;br /&gt;
                                value: 0,&lt;br /&gt;
                                quantity: 0,&lt;br /&gt;
                            },&lt;br /&gt;
                            1: {&lt;br /&gt;
                                value: 0,&lt;br /&gt;
                                quantity: 0,&lt;br /&gt;
                            },&lt;br /&gt;
                            2: {&lt;br /&gt;
                                value: 0,&lt;br /&gt;
                                quantity: 0,&lt;br /&gt;
                            },&lt;br /&gt;
                            3: {&lt;br /&gt;
                                value: 0,&lt;br /&gt;
                                quantity: 0,&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
            }&lt;br /&gt;
            selectSlot('item-slot-1');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Busca Item na lista de Items.&lt;br /&gt;
        var searchItems = (input) =&amp;gt; {&lt;br /&gt;
            let items = getItemList();&lt;br /&gt;
            let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
            if (filteredKeys.length === 0) {&lt;br /&gt;
                return&lt;br /&gt;
            }&lt;br /&gt;
            let filteredItems = new Object();&lt;br /&gt;
            filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
                filteredItems[itemName] = items[itemName];&lt;br /&gt;
            });&lt;br /&gt;
            loadItemSelect(filteredItems);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getItemList = () =&amp;gt; {&lt;br /&gt;
            let selectedCategory = getSelectedValueFromSelect('category');&lt;br /&gt;
            return categories[selectedCategory];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var loadSelectImbuements = () =&amp;gt; {&lt;br /&gt;
            $(&amp;quot;#imbuementSelect&amp;quot;).empty();&lt;br /&gt;
            let selectedImbuementsOnAnotherSlots = getSelectedImbuementsInAnotherSlots();&lt;br /&gt;
            Object.keys(selectedItem.imbuements).forEach(imbuementName =&amp;gt; {&lt;br /&gt;
                if (!selectedImbuementsOnAnotherSlots.includes(imbuementName) || selectedItem.slots[getSelectedSlotName()].imbuement.name === imbuementName) {&lt;br /&gt;
                    $(&amp;quot;#imbuementSelect&amp;quot;).append(new Option(imbuementName + ' (' + imbuements[imbuementName].name + ')', imbuementName));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            if (selectedItem.slots[getSelectedSlotName()].imbuement.name.length !== 0) {&lt;br /&gt;
                setSelectedOption('imbuementSelect', selectedItem.slots[getSelectedSlotName()].imbuement.name);&lt;br /&gt;
            } else {&lt;br /&gt;
                setSelectedOption('imbuementSelect', $(&amp;quot;select#imbuementSelect option&amp;quot;)[0].value);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectImbuement = (imbuementName) =&amp;gt; {&lt;br /&gt;
            let slotName = getSelectedSlotName();&lt;br /&gt;
            selectedItem.slots[slotName].imbuement.name = imbuementName;&lt;br /&gt;
            showHideGoldToken()&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var loadSelectImbuementLevel = (imbuementName) =&amp;gt; {&lt;br /&gt;
            let imbuementLevels = selectedItem.imbuements[imbuementName];&lt;br /&gt;
            $(&amp;quot;#imbuementLevelSelect&amp;quot;).empty();&lt;br /&gt;
            imbuementLevels.forEach(imbuementLevel =&amp;gt; {&lt;br /&gt;
                $(&amp;quot;#imbuementLevelSelect&amp;quot;).append(new Option(imbuements[imbuementName].level[imbuementLevel].name + ((imbuements[imbuementName].level[imbuementLevel].premium) ? ' (premium)' : '' ), imbuementLevel));&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            if (selectedItem.slots[getSelectedSlotName()].imbuement.level.length !== 0) {&lt;br /&gt;
                setSelectedOption('imbuementLevelSelect', selectedItem.slots[getSelectedSlotName()].imbuement.level);&lt;br /&gt;
            } else {&lt;br /&gt;
                setSelectedOption('imbuementLevelSelect', $(&amp;quot;#imbuementLevelSelect option&amp;quot;)[0].value);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var selectImbuementLevel = (imbuementLevel) =&amp;gt; {&lt;br /&gt;
            let slotName = getSelectedSlotName();&lt;br /&gt;
            selectedItem.slots[slotName].imbuement.level = imbuementLevel;&lt;br /&gt;
&lt;br /&gt;
            $('#item-slot-' + slotName + ' &amp;gt; img').attr('src', imbuements[selectedItem.slots[slotName].imbuement.name].level[imbuementLevel].image);&lt;br /&gt;
            $('#imbument-description').text(imbuements[selectedItem.slots[slotName].imbuement.name].level[selectedItem.slots[slotName].imbuement.level].description);&lt;br /&gt;
            &lt;br /&gt;
            // Mostra os itens necessários.&lt;br /&gt;
            cleanAllImbuementItensSlots();&lt;br /&gt;
            updatePrice();&lt;br /&gt;
            checkItensValue();&lt;br /&gt;
            let imbuementItens = imbuements[selectedItem.slots[slotName].imbuement.name].level[selectedItem.slots[slotName].imbuement.level].itens;&lt;br /&gt;
            let index = 1;&lt;br /&gt;
            imbuementItens.forEach(item =&amp;gt; {&lt;br /&gt;
                updateItensPrice(index);&lt;br /&gt;
                $('#item-img-slot-' + index + ' img').attr('src', item.image);&lt;br /&gt;
                $('#item-img-slot-' + index + ' a').attr('href', item.link);&lt;br /&gt;
                $('#item-img-slot-' + index + ' a').attr('target', '_blank');&lt;br /&gt;
                $('#item-price-' + index + ' img').attr('src', item.image);&lt;br /&gt;
                $('#item-price-' + index + ' a').attr('href', item.link);&lt;br /&gt;
                $('#item-quantity-' + index).val(item.quantity);&lt;br /&gt;
                $('#item-price-' + index + ' div input.item-price-quantity ').attr('min', 0);&lt;br /&gt;
                $('#item-price-' + index + ' div input.item-price-quantity ').attr('max', item.quantity);&lt;br /&gt;
                $('#item-price-' + index + ' div input.item-price-quantity ').val(item.quantity);&lt;br /&gt;
                $('#item-price-' + index + ' div input.item-price-value ').val(selectedItem.slots[getSelectedSlotName()].imbuement.itens[index].value);&lt;br /&gt;
&lt;br /&gt;
                $('#item-price-' + index + ' div label.item-price-name ').text(item.name);&lt;br /&gt;
                document.getElementById('item-price-' + index).style.display = '';&lt;br /&gt;
                if (document.getElementsByClassName('item-price-' + index + '-divisor')[0] != null) {&lt;br /&gt;
                    document.getElementsByClassName('item-price-' + index + '-divisor')[0].style.display = '';&lt;br /&gt;
                }&lt;br /&gt;
                document.getElementById('total-price-item-' + index).style.display = '';&lt;br /&gt;
                document.querySelectorAll('div[id=&amp;quot;total-price-item-' + index + '&amp;quot;] &amp;gt; label')[0].innerHTML = item.name + &amp;quot;: &amp;quot;;&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
            let currentSelectedImbuement = imbuements[selectedItem.slots[getSelectedSlotName()].imbuement.name];&lt;br /&gt;
            if (currentSelectedImbuement.gold_token) {&lt;br /&gt;
                let gpQuantity = selectedItem.slots[getSelectedSlotName()].imbuement.itens[0].quantity;&lt;br /&gt;
                if (selectedItem.slots[slotName].imbuement.level === 'Powerful') {&lt;br /&gt;
                    gpQuantity = 6;&lt;br /&gt;
                } else if (selectedItem.slots[slotName].imbuement.level === 'Intricate') {&lt;br /&gt;
                    gpQuantity = 4;&lt;br /&gt;
                } else {&lt;br /&gt;
                    gpQuantity = 2;&lt;br /&gt;
                }&lt;br /&gt;
                $('#item-price-0 div input.item-price-quantity ').val(gpQuantity);&lt;br /&gt;
                $('#item-price-0 div input.item-price-value ').val(selectedItem.slots[getSelectedSlotName()].imbuement.itens[0].value);&lt;br /&gt;
                updateItensPrice(0);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#item-price-0 div input.item-price-quantity ').val(0);&lt;br /&gt;
            }&lt;br /&gt;
            updateTotalPrices();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getSelectedSlotName = () =&amp;gt; {&lt;br /&gt;
            return Object.keys(selectedItem.slots).find(slot =&amp;gt; selectedItem.slots[slot].selected);&lt;br /&gt;
        }&lt;br /&gt;
        var getSelectedImbuementsInAnotherSlots = () =&amp;gt; {&lt;br /&gt;
            let arrImbuements = new Array();&lt;br /&gt;
            Object.keys(selectedItem.slots).forEach(slot =&amp;gt; {&lt;br /&gt;
                arrImbuements.push(selectedItem.slots[slot].imbuement.name);&lt;br /&gt;
            });&lt;br /&gt;
            return arrImbuements;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectSlot = (slotId) =&amp;gt; {&lt;br /&gt;
            $('#' + slotId + ' &amp;gt; label')&lt;br /&gt;
            slotId = slotId.replace(/item-slot-/gi, '')&lt;br /&gt;
            let selectedSlotName = getSelectedSlotName();&lt;br /&gt;
            if (selectedItem.slots[slotId] == null) {&lt;br /&gt;
                return&lt;br /&gt;
            }&lt;br /&gt;
            disableSlot();&lt;br /&gt;
            unselectAllSlotsLabels();&lt;br /&gt;
            selectSlotLabel('item-slot-' + slotId);&lt;br /&gt;
            selectedItem.slots[selectedSlotName].selected = false;&lt;br /&gt;
            selectedItem.slots[slotId].selected = true;&lt;br /&gt;
            loadSelectImbuements();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var cleanSlotsImages = () =&amp;gt; {&lt;br /&gt;
            $('#item-slot-1 &amp;gt; img').attr('src', 'https://www.tibiawiki.com.br/images/3/35/Trans.gif');&lt;br /&gt;
            $('#item-slot-2 &amp;gt; img').attr('src', 'https://www.tibiawiki.com.br/images/3/35/Trans.gif');&lt;br /&gt;
            $('#item-slot-3 &amp;gt; img').attr('src', 'https://www.tibiawiki.com.br/images/3/35/Trans.gif');&lt;br /&gt;
        }&lt;br /&gt;
        var selectSlotLabel = (slotId) =&amp;gt; {&lt;br /&gt;
            $('#' + slotId + '-label').addClass('selected-slot');&lt;br /&gt;
            $('#' + slotId + '-label').removeClass('unselected-slot');&lt;br /&gt;
            $('#' + slotId + '-label').removeClass('disabled-slot');&lt;br /&gt;
        }&lt;br /&gt;
        var disableSlot = () =&amp;gt; {&lt;br /&gt;
            // disabled-slot&lt;br /&gt;
            for (let i = 3; i &amp;gt; 0; i--) {&lt;br /&gt;
                $('#item-slot-' + i + '-label').addClass('disabled-slot');&lt;br /&gt;
                $('#item-slot-' + i + '-label').removeClass('selected-slot');&lt;br /&gt;
                $('#item-slot-' + i + '-label').removeClass('unselected-slot');&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var unselectAllSlotsLabels = () =&amp;gt; {&lt;br /&gt;
            for (let i = selectedItem.slots_quantity; i &amp;gt; 0; i--) {&lt;br /&gt;
                $('#item-slot-' + i + '-label').addClass('unselected-slot');&lt;br /&gt;
                $('#item-slot-' + i + '-label').removeClass('selected-slot');&lt;br /&gt;
                $('#item-slot-' + i + '-label').removeClass('disabled-slot');&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var cleanAllImbuementItensSlots = () =&amp;gt; {&lt;br /&gt;
            for (let i = 3; i &amp;gt; 0; i--) {&lt;br /&gt;
                $('#item-img-slot-' + i + ' img').attr('src', 'https://www.tibiawiki.com.br/images/3/35/Trans.gif');&lt;br /&gt;
                $('#item-img-slot-' + i + ' a').attr('href', 'javascript:;');&lt;br /&gt;
                $('#item-img-slot-' + i + ' a').attr('target', '');&lt;br /&gt;
                $('#item-quantity-' + i).val(0);&lt;br /&gt;
                $('#item-price-' + i + ' img').attr('src', 'https://www.tibiawiki.com.br/images/3/35/Trans.gif');&lt;br /&gt;
                $('#item-price-' + i + ' div input.item-price-quantity ').val(0);&lt;br /&gt;
                $('#item-price-' + i + ' div input.item-price-quantity ').attr('min', 0);&lt;br /&gt;
                $('#item-price-' + i + ' div input.item-price-quantity ').attr('max', 0);&lt;br /&gt;
                // $('#item-price-' + i + ' div input.item-price-value ').val(0);&lt;br /&gt;
                $('#item-price-' + i + ' div label.item-price-name ').text('');&lt;br /&gt;
                document.getElementById('item-price-' + i).style.display = 'none';&lt;br /&gt;
                if (document.getElementsByClassName('item-price-' + i + '-divisor')[0] != null) {&lt;br /&gt;
                    document.getElementsByClassName('item-price-' + i + '-divisor')[0].style.display = 'none';&lt;br /&gt;
                }&lt;br /&gt;
                document.getElementById('total-price-item-' + i).style.display = 'none';&lt;br /&gt;
            }&lt;br /&gt;
            // $('#item-price-0 div input.item-price-value ').val(0);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var showHideGoldToken = () =&amp;gt; {&lt;br /&gt;
            let currentSelectedImbuement = imbuements[selectedItem.slots[getSelectedSlotName()].imbuement.name];&lt;br /&gt;
            let components = $('.price-gold-token');&lt;br /&gt;
            if (currentSelectedImbuement.gold_token != null &amp;amp;&amp;amp; currentSelectedImbuement.gold_token) {&lt;br /&gt;
                Object.keys(components).forEach(component =&amp;gt; {&lt;br /&gt;
                    if (!isNaN(Number(component))) {&lt;br /&gt;
                        components[component].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                })&lt;br /&gt;
            } else {&lt;br /&gt;
                Object.keys(components).forEach(component =&amp;gt; {&lt;br /&gt;
                    if (!isNaN(Number(component))) {&lt;br /&gt;
                        components[component].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updatePrice = () =&amp;gt; {&lt;br /&gt;
            let imbuementLevel = selectedItem.slots[getSelectedSlotName()].imbuement.level;&lt;br /&gt;
            let tax = '0';&lt;br /&gt;
            let percent = '0';&lt;br /&gt;
            if (imbuementLevel === 'Powerful') {&lt;br /&gt;
                percent = 50;&lt;br /&gt;
                tax = (document.getElementById('enhance-imbuement-chance').checked) ? '250,000' : '200,000';&lt;br /&gt;
                document.getElementById('price-tax').innerHTML = '50,000' + ' &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;';&lt;br /&gt;
            } else if (imbuementLevel === 'Intricate') {&lt;br /&gt;
                percent = 70;&lt;br /&gt;
                tax = (document.getElementById('enhance-imbuement-chance').checked) ? '60,000' : '30,000';&lt;br /&gt;
                document.getElementById('price-tax').innerHTML = '30,000' + ' &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;';&lt;br /&gt;
            } else {&lt;br /&gt;
                percent = 90;&lt;br /&gt;
                tax = (document.getElementById('enhance-imbuement-chance').checked) ? '15,000' : '5,000';&lt;br /&gt;
                document.getElementById('price-tax').innerHTML = '10,000' + ' &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;';&lt;br /&gt;
            }&lt;br /&gt;
            document.getElementById('percent-chance-rate').innerHTML = ((document.getElementById('enhance-imbuement-chance').checked) ? 100 : percent) + '%';&lt;br /&gt;
            document.getElementById('percent-chance-rate').style.color = (document.getElementById('enhance-imbuement-chance').checked) ? 'lime' : 'red';&lt;br /&gt;
            document.getElementById('total-imbuement-tax-value').innerHTML = tax + ' &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;';&lt;br /&gt;
            updateTotalPrices();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateValues = (value, type, id) =&amp;gt; {&lt;br /&gt;
            let itemIndex = id.replace(/item-/gi, '');&lt;br /&gt;
            &lt;br /&gt;
            if (type === 'price') {&lt;br /&gt;
                selectedItem.slots[getSelectedSlotName()].imbuement.itens[itemIndex].value = value&lt;br /&gt;
                selectedItem.slots[getSelectedSlotName()].imbuement.itens[itemIndex].quantity = $('#item-price-' + itemIndex + ' input.item-price-quantity').val()&lt;br /&gt;
            } else {&lt;br /&gt;
                selectedItem.slots[getSelectedSlotName()].imbuement.itens[itemIndex].quantity = value&lt;br /&gt;
                selectedItem.slots[getSelectedSlotName()].imbuement.itens[itemIndex].price = $('#item-price-' + itemIndex + ' input.item-price-value').val()&lt;br /&gt;
            }&lt;br /&gt;
            updateItensPrice(itemIndex);&lt;br /&gt;
            updateTotalPrices();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateItensPrice = (idIndex) =&amp;gt; {&lt;br /&gt;
            let value = calcValues(idIndex);&lt;br /&gt;
            setTotalValuesToFields(idIndex, value);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateTotalPrices = () =&amp;gt; {&lt;br /&gt;
            let total = 0;&lt;br /&gt;
            let tax = Number(document.getElementById('total-imbuement-tax-value').innerHTML.replace(/\s&amp;lt;b&amp;gt;GPs&amp;lt;\/b&amp;gt;/gi, '').replace(/,/gi, ''));&lt;br /&gt;
            if (selectedItem.slots[getSelectedSlotName()].imbuement.level === 'Basic') {&lt;br /&gt;
                let value = calcValues(1);&lt;br /&gt;
                total += value;&lt;br /&gt;
            }&lt;br /&gt;
            if (selectedItem.slots[getSelectedSlotName()].imbuement.level === 'Intricate') {&lt;br /&gt;
                let value = calcValues(1);&lt;br /&gt;
                value += calcValues(2);&lt;br /&gt;
                total += value;&lt;br /&gt;
            }&lt;br /&gt;
            if (selectedItem.slots[getSelectedSlotName()].imbuement.level === 'Powerful') {&lt;br /&gt;
                let value = calcValues(1);&lt;br /&gt;
                value += calcValues(2);&lt;br /&gt;
                value += calcValues(3);&lt;br /&gt;
                total += value;&lt;br /&gt;
            }&lt;br /&gt;
            if (imbuements[selectedItem.slots[getSelectedSlotName()].imbuement.name].gold_token) {&lt;br /&gt;
                let goldToken = calcValues(0);&lt;br /&gt;
                setTotalValuesToFields('economy', total - goldToken);&lt;br /&gt;
                setTotalValuesToFields('0-tax', goldToken + tax);&lt;br /&gt;
            }&lt;br /&gt;
            setTotalValuesToFields('imbuement', total);&lt;br /&gt;
            setTotalValuesToFields('imbuement-tax', total + tax);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var setTotalValuesToFields = (idIndex, value) =&amp;gt; {&lt;br /&gt;
            document.getElementById('total-item-' + idIndex + '-value').innerHTML = value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;) + ' &amp;lt;b&amp;gt;GPs&amp;lt;/b&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checkItensValue = () =&amp;gt; {&lt;br /&gt;
            &lt;br /&gt;
            for (let i = 3; i &amp;gt;= 0; i--) {&lt;br /&gt;
                let value = selectedItem.slots[getSelectedSlotName()].imbuement.itens[i];&lt;br /&gt;
                $('#item-price-' + i + ' div input.item-price-value ').val(value);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var calcValues = (idIndex) =&amp;gt; {&lt;br /&gt;
            let quantity = selectedItem.slots[getSelectedSlotName()].imbuement.itens[idIndex].quantity;&lt;br /&gt;
            let value = selectedItem.slots[getSelectedSlotName()].imbuement.itens[idIndex].value;&lt;br /&gt;
&lt;br /&gt;
            return Number(quantity * value);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Limpa Campos.&lt;br /&gt;
        var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
            let searchInput = document.getElementById('search-item');&lt;br /&gt;
            searchInput.value = '';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
         */&lt;br /&gt;
        var addEventListeners = () =&amp;gt; {&lt;br /&gt;
            // Category Select&lt;br /&gt;
            document.getElementById('category').addEventListener('change', function() {&lt;br /&gt;
                cleanSearchField();&lt;br /&gt;
                loadItems();&lt;br /&gt;
            }, false);&lt;br /&gt;
&lt;br /&gt;
            // Item Select&lt;br /&gt;
            document.getElementById('itemSelect').addEventListener('change', function() {&lt;br /&gt;
                let option = getSelectedValueFromSelect('itemSelect');&lt;br /&gt;
                selectItem(option);&lt;br /&gt;
            }, false);&lt;br /&gt;
&lt;br /&gt;
            let searchInput = document.getElementById('search-item');&lt;br /&gt;
            searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
                searchItems(searchInput);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            // ImbuementSelect&lt;br /&gt;
            document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
                let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
                selectImbuement(option);&lt;br /&gt;
                loadSelectImbuementLevel(option);&lt;br /&gt;
            }, false);&lt;br /&gt;
&lt;br /&gt;
            // Imbuement Level Select&lt;br /&gt;
            document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
                let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
                selectImbuementLevel(option);&lt;br /&gt;
            }, false);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Pega a Opção selecionada de um Select.&lt;br /&gt;
         */&lt;br /&gt;
        var getSelectedValueFromSelect = (selectId) =&amp;gt; {&lt;br /&gt;
            let selectElement = document.getElementById(selectId);&lt;br /&gt;
            return selectElement.options[selectElement.selectedIndex].value; &lt;br /&gt;
        }&lt;br /&gt;
        /**&lt;br /&gt;
         * Seta uma opção forçando a seleção e disparando o evento de ação/função.&lt;br /&gt;
         */&lt;br /&gt;
        var setSelectedOption = (selectId, value) =&amp;gt; {&lt;br /&gt;
            let selectElement = document.getElementById(selectId);&lt;br /&gt;
            selectElement.value = value;&lt;br /&gt;
            // Trigger the change event&lt;br /&gt;
            var event = new Event('change');&lt;br /&gt;
            selectElement.dispatchEvent(event);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
            let baseURL = 'https://mypper.com/tibia/v1/tibiawiki/';&lt;br /&gt;
            $('.loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
            await Promise.all([&lt;br /&gt;
                loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
                loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
                loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
                loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
                loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
                loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
                loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
                loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
                loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
                loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
                loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
                loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
                loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
            ]).then((results) =&amp;gt; {&lt;br /&gt;
                categories = {&lt;br /&gt;
                    &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                    &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                    &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                    &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                    &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                    &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                    &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                    &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                    &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                    &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                    &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                    &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
                }&lt;br /&gt;
                loadCategories();&lt;br /&gt;
                $('.loading')[0].style.display = 'none';&lt;br /&gt;
                console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            }).catch((error) =&amp;gt; {&lt;br /&gt;
                console.error('Error:', error);&lt;br /&gt;
            });&lt;br /&gt;
            // executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
            return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                    url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                    type: 'GET',&lt;br /&gt;
                    success: function(data) {&lt;br /&gt;
                        callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                        resolve('Loaded: ' + varName);&lt;br /&gt;
                    },&lt;br /&gt;
                    error: function(error) {&lt;br /&gt;
                        console.error(error);&lt;br /&gt;
                        callbacks(null, varName);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
            if (codigo == null) {&lt;br /&gt;
                codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
            } else {&lt;br /&gt;
                console.log('Loaded:', varName);&lt;br /&gt;
                window[varName] = JSON.parse(codigo);&lt;br /&gt;
            }&lt;br /&gt;
            // executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var executedPromises = async () =&amp;gt; {&lt;br /&gt;
            // await Promise.all(promises).&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectedItem = new Object();&lt;br /&gt;
        var promises = [];&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
            $(&amp;quot;.version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
&lt;br /&gt;
            // Adiona os eventos aos componentes.&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
&lt;br /&gt;
            loadAllItens();&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
</feed>