Difference between revisions of "Template:Stories"

From Dragalia Lost Wiki
Jump to navigation Jump to search
>@DeletedUser41383047
>Vyriel
 
(32 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly><script>
+
<noinclude><!--
const adventurers = <!--{$adventurers}-->;
+
// Cargo Declare
 +
-->{{#cargo_declare:_table=Stories
 +
|Name=String
 +
|Type=String
 +
|Episode1Title=String
 +
|Episode2Title=String
 +
|Episode3Title=String
 +
|Episode4Title=String
 +
|Episode5Title=String
 +
|Episode1Content=Wikitext (size=5000)
 +
|Episode2Content=Wikitext (size=5000)
 +
|Episode3Content=Wikitext (size=5000)
 +
|Episode4Content=Wikitext (size=5000)
 +
|Episode5Content=Wikitext (size=5000)
 +
}}</noinclude><includeonly><!--
 +
// Cargo Store
 +
-->{{#cargo_store:_table=Stories
 +
|Name={{{Name|}}}
 +
|Type={{{Type|}}}
 +
|Episode1Title={{{Episode1Title|}}}
 +
|Episode2Title={{{Episode2Title|}}}
 +
|Episode3Title={{{Episode3Title|}}}
 +
|Episode4Title={{{Episode4Title|}}}
 +
|Episode5Title={{{Episode5Title|}}}
 +
|Episode1Content={{{Episode1Content|}}}
 +
|Episode2Content={{{Episode2Content|}}}
 +
|Episode3Content={{{Episode3Content|}}}
 +
|Episode4Content={{{Episode4Content|}}}
 +
|Episode5Content={{{Episode5Content|}}}
 +
}}
  
RLQ.push( function() {
+
{{#ifeq:{{{Type|}}}|Adventurer|{{#tag:tabber|
$(document).ready(function() {
+
Episode 1=
initializeAdvList();
+
'''{{{Episode1Title|}}}'''
});
 
});
 
  
function initializeAdvList() {
+
<div align="left" class="event-dialogue">{{{Episode1Content|}}}</div>
if (!adventurers) {
+
{{!}}-{{!}}
    return;
+
Episode 2=
}
+
'''{{{Episode2Title|}}}'''
 
let advSelect = document.getElementById("advSelect");
 
let advList = [];
 
 
for (const adv of adventurers) {
 
    advList.push(adv);
 
}
 
_populateSelectBox(advSelect, advList);
 
}
 
  
function _populateSelectBox(ele, list, defaultIndex = 0) {
+
<div align="left" class="event-dialogue">{{{Episode2Content|}}}</div>
    ele.options.length = 0;
+
{{!}}-{{!}}
    for (let i = 0; i < list.length; i++) {
+
Episode 3=
        let opt = document.createElement('option');
+
'''{{{Episode3Title|}}}'''
        opt.innerHTML = list[i];
 
        opt.value = list[i];
 
        ele.appendChild(opt);
 
    }
 
    ele.selectedIndex = defaultIndex;
 
}
 
  
function changeModel(obj) {
+
<div align="left" class="event-dialogue">{{{Episode3Content|}}}</div>
value = obj.value;
+
{{!}}-{{!}}
modelViewer = document.getElementById("modelViewer");
+
Episode 4=
if (getModelEmbedSrcLink(value) != '') {
+
'''{{{Episode4Title|}}}'''
modelViewer.innerHTML = '<iframe width="100%" height="480px" src="https://poly.google.com/view/' + getModelEmbedSrcLink(value) + '/embed" frameborder="0" style="border:none;" allowvr="yes" allow="vr; xr; accelerometer; magnetometer; gyroscope; autoplay;" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel="" ></iframe>';
 
} else {
 
modelViewer.innerHTML = 'This adventurer does not yet have a model uploaded.';
 
}
 
}
 
  
function getModelEmbedSrcLink(name) {
+
<div align="left" class="event-dialogue">{{{Episode4Content|}}}</div>
var modelSrcMap = new Map([
+
{{!}}-{{!}}
["Aeleen", "7S97pOzmItM"],
+
Episode 5=
["Alain", "7_y06y6IRpC"],
+
'''{{{Episode5Title|}}}'''
["Althemia", "bmYXZQ0D9f4"],
 
["Amane", "f5RfG6WVBxl"],
 
["Aoi", "3HoJ6QE-VgW"],
 
["Aurien", "2yJGsnRyR0u"],
 
["Berserker", "7M73oLoFUwZ"],
 
["Celliera", "7r7z3_L4GId"],
 
["Cibella", "7XQBlkcRllk"],
 
["Cleo", "e4BexuEPTPB"],
 
["Edward", "4zmNXD4dBTz"],
 
["Eleonora", "bV52jFo8bHm"],
 
["Elisanne", "e7pE5cBZw_B"],
 
["Erik", "fMigQCWUsWK"],
 
["Estelle", "bHm8Y3IR45j"],
 
["Euden", "exjY_boCLIN"],
 
["Ezelith", "6SfuTwuTal7"],
 
["Francesca", "7ux2vJHPGiK"],
 
["Halloween Althemia", "cCFpMVG3BeB"],
 
["Halloween Edward", "fYD7mFd4biX"],
 
["Halloween Elisanne", "0IirnspqFI6"],
 
["Hawk", "09awd_PsjI2"],
 
["Hildegarde", "1pwHNesJQNA"],
 
["Hope", "edUBHZ4zUfR"],
 
["Irfan", "bFv1qEsmhZ_"],
 
["Joe", "1yXlGZJIrn_"],
 
["Johanna", "3LXvcGdIA2E"],
 
["Julietta", "5WXBldkIIZY"],
 
["Jurota", "6qHgF5akCO_"],
 
["Karina", "6BIsXmrzghi"],
 
["Karl", "3OwDyIPqTi3"],
 
["Kleimann", "8FI6msO-kP7"],
 
["Lily", "0M3C6RVA0t2"],
 
["Linus", "1bxq5kdL3HN"],
 
["Luca", "0ebNtFAjts3"],
 
["Luther", "7_eUk_kdpYf"],
 
["Malka", "96VmCs-aB9L"],
 
["Malora", "6UKkDMDoQmf"],
 
["Maribelle", "cUNyU2PsVxA"],
 
["Melody", "b2rUTwhMEvU"],
 
["Melsa", "4mHlunpoYEY"],
 
["Mikoto", "4vypFqh1SIX"],
 
["Musashi", "afFNVixzkFQ"],
 
["Naveed", "2cyOWQoXvv2"],
 
["Nefaria", "7lvVNNkpxLi"],
 
["Nicolas", "4rSxlI6YByb"],
 
["Orion", "9b5lrOrvxuh"],
 
["Orsem", "fOmPWu8ZCfB"],
 
["Philia", "6r0GOc7cmJ6"],
 
["Raemond", "98tsYAS7-LZ"],
 
["Ranzal", "eKezfap1Cii"],
 
["Rawn", "0ThGaorcAFR"],
 
["Renelle", "dH6FmEEa4r5"],
 
["Rex", "6QMIx_jH3AU"],
 
["Ricardt", "6NAzfsEz-gm"],
 
["Rodrigo", "aFUN5Re8gqz"],
 
["Ryozen", "3jkhfKJMDVh"],
 
["Sinoa", "bYTzcYIleZA"],
 
["Sophie", "cDoz7-YGjR8"],
 
["Taro", "e43-yww_nCf"],
 
["Thaniel", "0952KAihIjY"],
 
["Vanessa", "b8JZ5eD5HzC"],
 
["Verica", "5apkisxI2JM"],
 
["Vice", "0v8NyfOUu-Z"],
 
["Vida", "eg098L9dhW7"],
 
["Waike", "esjc3FeCtHq"],
 
["Xainfried", "duZ1FFZrTP0"],
 
["Xander", "drrcXlCUwKS"],
 
["Xania", "8HHMl_q5X81"],
 
["Zace", "0fBxkjxaNuU"],
 
["Zardin", "0oIunJmx4Z6"],
 
["Louise", "0uutny5uFun"],
 
["Lowen", "0I0rnFie7E9"],
 
["Pietro", "azXl5e6AQzB"]
 
]);
 
  
return modelSrcMap.get(name);
+
<div align="left" class="event-dialogue">{{{Episode5Content|}}}</div>
}
+
}}
</script>
+
|'''{{{Episode1Title|}}}'''
<select id="advSelect" name="advSelect" onChange="changeModel(this)"></select>
+
{{#tag:tabber|
<div id="modelViewer"><iframe width="100%" height="480px" src="https://poly.google.com/view/7S97pOzmItM/embed" frameborder="0" style="border:none;" allowvr="yes" allow="vr; xr; accelerometer; magnetometer; gyroscope; autoplay;" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel="" ></iframe></div>
+
Part 1=
</includeonly>
+
<div align="center">
 +
{{{Episode1Content|}}}
 +
</div>
 +
{{!}}-{{!}}
 +
Part 2=
 +
<div align="center">
 +
{{{Episode2Content|}}}
 +
</div>
 +
}}
 +
}}
 +
</includeonly><noinclude>{{doc}}[[Category:Templates]]</noinclude>

Latest revision as of 09:21, 19 December 2018

This template defines the table "Stories". This table has not been created yet.Template:Stories/doc