Difference between revisions of "Widget:3DModelViewer"

From Dragalia Lost Wiki
Jump to navigation Jump to search
imported>Elaeagnifolia
>Canim44
m (Euden -> The Prince)
 
(4 intermediate revisions by one other user not shown)
Line 8: Line 8:
  
  
RLQ.push( function() {
+
document.addEventListener("DOMContentLoaded", function(event) {  
$(document).ready(function() {
+
    let advSelect = document.getElementById("advSelect");
let advSelect = document.getElementById("advSelect");
+
    let dragonSelect = document.getElementById("dragonSelect");
let dragonSelect = document.getElementById("dragonSelect");
+
    let weaponSelect = document.getElementById("weaponSelect");
let weaponSelect = document.getElementById("weaponSelect");
+
    let weaponsSheathedSelect = document.getElementById("weaponsSheathedSelect");
let weaponsSheathedSelect = document.getElementById("weaponsSheathedSelect");
+
    let enemySelect = document.getElementById("enemySelect");
let enemySelect = document.getElementById("enemySelect");
+
    let miscSelect = document.getElementById("miscSelect");
let miscSelect = document.getElementById("miscSelect");
 
  
initializeList(adventurers, advSelect, "Adventurers");
+
    initializeList(adventurers, advSelect, "Adventurers");
initializeList(dragons, dragonSelect, "Dragons");
+
    initializeList(dragons, dragonSelect, "Dragons");
initializeList(weapons, weaponSelect, "Weapons");
+
    initializeList(weapons, weaponSelect, "Weapons");
initializeList(weaponsSheathed, weaponsSheathedSelect, "Sheathed Blades");
+
    initializeList(weaponsSheathed, weaponsSheathedSelect, "Sheathed Blades");
initializeList(enemies, enemySelect, "Enemies");
+
    initializeList(enemies, enemySelect, "Enemies");
initializeList(misc, miscSelect, "Other");
+
    initializeList(misc, miscSelect, "Other");
});
 
 
});
 
});
  
 
function initializeList(content, select, label) {
 
function initializeList(content, select, label) {
if (!content) {
+
  if (!content) {
    return;
+
      return;
}
+
  }
+
 
let list = [];
+
  let list = [];
list.push("---" + label + "---");
+
  list.push("---" + label + "---");
+
 
for (const c of content) {
+
  for (const c of content) {
    list.push(c);
+
      list.push(c);
}
+
  }
_populateSelectBox(select, list);
+
  _populateSelectBox(select, list);
 
}
 
}
  
Line 52: Line 50:
  
 
function changeModel(obj) {
 
function changeModel(obj) {
value = obj.value;
+
  value = obj.value;
modelViewer = document.getElementById("modelViewer");
+
  modelViewer = document.getElementById("modelViewer");
if (value.indexOf("---") !== -1) {
+
  if (value.indexOf("---") !== -1) {
modelViewer.innerHTML = '';
+
    modelViewer.innerHTML = '';
} else if (getModelEmbedSrcLink(value) != '') {
+
  } else if (getModelEmbedSrcLink(value) != '') {
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>';
+
    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 {
+
  } else {
modelViewer.innerHTML = 'This adventurer does not yet have a model uploaded.';
+
    modelViewer.innerHTML = 'This adventurer does not yet have a model uploaded.';
}
+
  }
 
}
 
}
  
 
function getModelEmbedSrcLink(name) {
 
function getModelEmbedSrcLink(name) {
var modelSrcMap = new Map([
+
  var modelSrcMap = new Map([
["Aeleen", "7S97pOzmItM"],
+
    ["Aeleen", "7S97pOzmItM"],
["Alain", "7_y06y6IRpC"],
+
    ["Alain", "7_y06y6IRpC"],
["Althemia", "bmYXZQ0D9f4"],
+
    ["Althemia", "bmYXZQ0D9f4"],
["Amane", "f5RfG6WVBxl"],
+
    ["Amane", "f5RfG6WVBxl"],
["Aoi", "3HoJ6QE-VgW"],
+
    ["Aoi", "3HoJ6QE-VgW"],
["Aurien", "2yJGsnRyR0u"],
+
    ["Aurien", "2yJGsnRyR0u"],
["Berserker", "7M73oLoFUwZ"],
+
    ["Berserker", "7M73oLoFUwZ"],
["Celliera", "7r7z3_L4GId"],
+
    ["Celliera", "7r7z3_L4GId"],
["Cibella", "7XQBlkcRllk"],
+
    ["Cibella", "7XQBlkcRllk"],
["Cleo", "e4BexuEPTPB"],
+
    ["Cleo", "e4BexuEPTPB"],
["Edward", "4zmNXD4dBTz"],
+
    ["Edward", "4zmNXD4dBTz"],
["Eleonora", "bV52jFo8bHm"],
+
    ["Eleonora", "bV52jFo8bHm"],
["Elisanne", "e7pE5cBZw_B"],
+
    ["Elisanne", "e7pE5cBZw_B"],
["Erik", "fMigQCWUsWK"],
+
    ["Erik", "fMigQCWUsWK"],
["Estelle", "bHm8Y3IR45j"],
+
    ["Estelle", "bHm8Y3IR45j"],
["Euden", "exjY_boCLIN"],
+
    ["The Prince", "exjY_boCLIN"],
["Ezelith", "6SfuTwuTal7"],
+
    ["Ezelith", "6SfuTwuTal7"],
["Francesca", "7ux2vJHPGiK"],
+
    ["Francesca", "7ux2vJHPGiK"],
["Halloween Althemia", "cCFpMVG3BeB"],
+
    ["Halloween Althemia", "cCFpMVG3BeB"],
["Halloween Edward", "fYD7mFd4biX"],
+
    ["Halloween Edward", "fYD7mFd4biX"],
["Halloween Elisanne", "0IirnspqFI6"],
+
    ["Halloween Elisanne", "0IirnspqFI6"],
["Hawk", "09awd_PsjI2"],
+
    ["Hawk", "09awd_PsjI2"],
["Hildegarde", "1pwHNesJQNA"],
+
    ["Hildegarde", "1pwHNesJQNA"],
["Hope", "edUBHZ4zUfR"],
+
    ["Hope", "edUBHZ4zUfR"],
["Irfan", "bFv1qEsmhZ_"],
+
    ["Irfan", "bFv1qEsmhZ_"],
["Joe", "1yXlGZJIrn_"],
+
    ["Joe", "1yXlGZJIrn_"],
["Johanna", "3LXvcGdIA2E"],
+
    ["Johanna", "3LXvcGdIA2E"],
["Julietta", "5WXBldkIIZY"],
+
    ["Julietta", "5WXBldkIIZY"],
["Jurota", "6qHgF5akCO_"],
+
    ["Jurota", "6qHgF5akCO_"],
["Karina", "6BIsXmrzghi"],
+
    ["Karina", "6BIsXmrzghi"],
["Karl", "3OwDyIPqTi3"],
+
    ["Karl", "3OwDyIPqTi3"],
["Kleimann", "8FI6msO-kP7"],
+
    ["Kleimann", "8FI6msO-kP7"],
["Lily", "0M3C6RVA0t2"],
+
    ["Lily", "0M3C6RVA0t2"],
["Linus", "1bxq5kdL3HN"],
+
    ["Linus", "1bxq5kdL3HN"],
["Luca", "0ebNtFAjts3"],
+
    ["Luca", "0ebNtFAjts3"],
["Luther", "7_eUk_kdpYf"],
+
    ["Luther", "7_eUk_kdpYf"],
["Malka", "96VmCs-aB9L"],
+
    ["Malka", "96VmCs-aB9L"],
["Malora", "6UKkDMDoQmf"],
+
    ["Malora", "6UKkDMDoQmf"],
["Maribelle", "cUNyU2PsVxA"],
+
    ["Maribelle", "cUNyU2PsVxA"],
["Melody", "b2rUTwhMEvU"],
+
    ["Melody", "b2rUTwhMEvU"],
["Melsa", "4mHlunpoYEY"],
+
    ["Melsa", "4mHlunpoYEY"],
["Mikoto", "4vypFqh1SIX"],
+
    ["Mikoto", "4vypFqh1SIX"],
["Musashi", "afFNVixzkFQ"],
+
    ["Musashi", "afFNVixzkFQ"],
["Naveed", "2cyOWQoXvv2"],
+
    ["Naveed", "2cyOWQoXvv2"],
["Nefaria", "7lvVNNkpxLi"],
+
    ["Nefaria", "7lvVNNkpxLi"],
["Nicolas", "4rSxlI6YByb"],
+
    ["Nicolas", "4rSxlI6YByb"],
["Orion", "9b5lrOrvxuh"],
+
    ["Orion", "9b5lrOrvxuh"],
["Orsem", "fOmPWu8ZCfB"],
+
    ["Orsem", "fOmPWu8ZCfB"],
["Philia", "6r0GOc7cmJ6"],
+
    ["Philia", "6r0GOc7cmJ6"],
["Raemond", "98tsYAS7-LZ"],
+
    ["Raemond", "98tsYAS7-LZ"],
["
+
    [
  
return modelSrcMap.get(name);
+
  return modelSrcMap.get(name);
 
}
 
}
 
</script>
 
</script>

Latest revision as of 12:27, 3 January 2020