UNPKG

fenrir-wolfpack-simulation

Version:

Fenrir is an assistant to prognosticate the future of a wolfpack using vanilla Javascript and data structures.

104 lines (73 loc) 2.96 kB
//test let div=document.getElementById("diseases"); let diseaseCounter=1; function createDiseaseSelect(){ let insertion="<select id=disease"+diseaseCounter+"></select><input type='text' id='diseaseInfectious"+diseaseCounter+"'></input><br>" div.innerHTML+=insertion; let select = document.getElementById("disease"+diseaseCounter); diseaseCounter++; for(var i = 0; i < diseaseTemplates.length; i++) { var opt = diseaseTemplates[i].name; var el = document.createElement("option"); el.textContent = opt; el.value = diseaseTemplates[i].id; select.appendChild(el); } } $(document).ready(function() { $("#addDisease").click(function(){ createDiseaseSelect(); }); }); var selectWolfFamilySet = document.getElementById("familySet"); for(var i = 0; i < biomeTemplates.length; i++) { var opt = biomeTemplates[i].name; var el = document.createElement("option"); el.textContent = opt; el.value = biomeTemplates[i].id; selectWolfFamilySet.appendChild(el); } $(" #createWolf").click(function(){//wolf creation let wolfTagID=$("#tagID").val(); let wolfNickname=$("#nickname").val(); let wolfAnatomicSizes=new anatomicSizes($("#jaw").val(),$("#foreLegHeight").val(),$("#pawDiameter").val(),$("#skullDiameter").val()); let diseases=[]; for(i=1;i<diseaseCounter;i++) { let diseaseTemplateObj = diseaseTemplates.find(function(element) { let id=$("#disease"+i).val(); return element.id ==id; }); let diseaseInfectious=$("#diseaseInfectious"+i).val() diseases.push(new disease(diseaseTemplateObj,diseaseInfectious)); } let characteristics=$("#characteristics").val(); let furColorCode=$("#furColorCode").val(); let eyeColorCode=$("#eyeColorCode").val(); let age=$("#age").val(); let familySetObj = biomeTemplates.find(function(element) { return element.id ==$("#familySet option:selected").val(); }); let strMark=$("#strMark").val(); let agiMark=$("#agiMark").val(); let intMark=$("#intMark").val(); let wolfDef=new definitiveFields(wolfTagID,wolfNickname,wolfAnatomicSizes,diseases,characteristics,furColorCode,eyeColorCode,age,familySetObj,strMark,agiMark,intMark); let wolfStructural=new structuralFields($("#generationNumber").val()); wolves.push(new wolf(wolfDef,wolfStructural)); console.log(wolfDef); $('#wolfForm')[0].reset(); alert("Added wolf"); }); $(" #test").click(function() { alert($("#disease1").val()); console.log(diseaseTemplates); for(i=1;i<diseaseCounter;i++) { let diseaseTemplateObj = diseaseTemplates.find(function(element) { let id=$("#disease"+i).val(); return element.id ==id; }); let diseaseInfectious=$("#diseaseInfectious"+i).val() alert(diseaseTemplateObj.name+diseaseInfectious); } });