Difference between revisions of "Template:Stories"
Jump to navigation
Jump to search
>@DeletedUser41383047 m |
>@DeletedUser41383047 |
||
| Line 1: | Line 1: | ||
| − | < | + | <includeonly><script> |
| − | + | const adventurers = <!--{$adventurers}-->; | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | RLQ.push( function() { | |
| − | + | $(document).ready(function() { | |
| − | + | initializeAdvList(); | |
| + | }); | ||
| + | }); | ||
| − | + | function initializeAdvList() { | |
| − | + | if (!adventurers) { | |
| − | + | return; | |
| − | + | } | |
| − | + | ||
| − | + | let advSelect = document.getElementById("advSelect"); | |
| − | + | let advList = []; | |
| − | + | ||
| − | + | for (const adv of adventurers) { | |
| − | + | advList.push(adv); | |
| − | + | } | |
| − | + | _populateSelectBox(advSelect, advList); | |
| − | + | } | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | function _populateSelectBox(ele, list, defaultIndex = 0) { | |
| + | ele.options.length = 0; | ||
| + | for (let i = 0; i < list.length; i++) { | ||
| + | let opt = document.createElement('option'); | ||
| + | opt.innerHTML = list[i]; | ||
| + | opt.value = list[i]; | ||
| + | ele.appendChild(opt); | ||
| + | } | ||
| + | ele.selectedIndex = defaultIndex; | ||
| + | } | ||
| − | + | function changeModel() { | |
| + | statCalculator = document.getElementById("statCalculator"); | ||
| + | statCalculator.innerHTML = {'{#cargo_query:tables=Adventurers|fields=MinHp3,MinHp4,MinHp5,MinAtk3,MinAtk4,MinAtk5,MaxHp,MaxAtk,Rarity|where=_pageName="' + advSelect +'"|format=template|template=Test2|no html}}' | ||
| + | } | ||
| + | } | ||
| − | + | </script> | |
| − | + | <select id="advSelect" name="advSelect" onChange="changeModel()"></select> | |
| − | + | <div id="statCalculator">{{#cargo_query:tables=Adventurers|fields=MinHp3,MinHp4,MinHp5,MinAtk3,MinAtk4,MinAtk5,MaxHp,MaxAtk,Rarity|where=_pageName="Aeleen"|format=template|template=Test2|no html}}</div> | |
| − | + | </includeonly> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||