Created
May 18, 2014 23:11
-
-
Save farfromunique/35a5d6006e8d5690ca4d to your computer and use it in GitHub Desktop.
FillableForm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<style media="screen" type="text/css"> | |
// This is typically an external file that I may not use all of on this page. | |
/* Basic elements */ | |
div { | |
position: relative; | |
} | |
h1 { | |
text-align: center; | |
font-size: 60; | |
margin: 5; | |
} | |
input[type=text] { | |
background: beige; | |
border: solid 1px; | |
position: absolute; | |
right: 5px; | |
text-align: center; | |
} | |
/* Dots */ | |
input[type=checkbox] { | |
visibility: hidden; | |
} | |
.dots { | |
width: 20px; | |
height: 20px; | |
background: #000; | |
display: inline-block; | |
margin: 1px auto; | |
-webkit-border-radius: 15px; | |
border-radius: 15px; | |
position: relative; | |
} | |
.dots label { | |
cursor: pointer; | |
position: absolute; | |
width: 14px; | |
height: 14px; | |
-webkit-border-radius: 15px; | |
border-radius: 15px; | |
left: 3px; | |
top: 3px; | |
background: #fff; | |
} | |
.dots label:after { | |
opacity: 0; | |
content: ''; | |
position: absolute; | |
width: 12px; | |
height: 12px; | |
background: #000; | |
-webkit-border-radius: 15px; | |
border-radius: 15px; | |
top: 1px; | |
left: 1px; | |
} | |
.dots label:hover::after { | |
opacity: 0.75; | |
} | |
.dots input[type=checkbox]:checked + label:after { | |
opacity: 1; | |
} | |
.dots input[type=checkbox]:checked:disabled + label:after { | |
background: #999; | |
content: ''; | |
} | |
.dots input[type=checkbox]:disabled + label:after { | |
background-image: url('noDot.png'); | |
content: ''; | |
} | |
/* bloodPool */ | |
.bloodPool { | |
width: 20px; | |
height: 20px; | |
background: black; | |
position: relative; | |
display: inline-block; | |
margin-top: 3px; | |
} | |
.bloodPool label { | |
cursor: pointer; | |
position: absolute; | |
width: 16px; | |
height: 16px; | |
left: 2px; | |
top: 2px; | |
background: white; | |
} | |
.bloodPool label:after { | |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; | |
filter: alpha(opacity=0); | |
opacity: 0; | |
content: ''; | |
position: absolute; | |
width: 14; | |
height: 14; | |
background: #000000; | |
top: 1; | |
left: 1; | |
} | |
.bloodPool label:hover::after { | |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; | |
filter: alpha(opacity=30); | |
opacity: 0.3; | |
} | |
.bloodPool input[type=checkbox]:checked + label:after { | |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; | |
filter: alpha(opacity=100); | |
opacity: 1; | |
} | |
/* Character Sheet sections */ | |
#text1 { | |
text-align: left; | |
} | |
#text2 { | |
text-align: left; | |
} | |
#text3 { | |
text-align: left; | |
} | |
#charSheet { | |
width: 930px; | |
border: 1px black solid; | |
} | |
.section { | |
position: relative; | |
width: 930px; | |
display: inline-block; | |
text-align: center; | |
font-size: large; | |
font-weight: bold; | |
margin: 5px 0 10px 0; | |
padding-top: 5px; | |
border: black solid; | |
border-width: 2px 0 0 0; | |
} | |
.lefty { | |
width: 300; | |
position: relative; | |
left: 10; | |
top: 0; | |
float: left; | |
text-align: center; | |
font-size: initial; | |
font-weight: bold; | |
} | |
.lefty div { | |
text-align: left; | |
font-weight: normal; | |
} | |
.centery { | |
width: 300; | |
position: relative; | |
left: 20; | |
top: 0; | |
float: left; | |
text-align: center; | |
font-size: initial; | |
font-weight: bold; | |
} | |
.centery div { | |
text-align: left; | |
font-weight: normal; | |
} | |
.righty { | |
width: 300; | |
position: relative; | |
left: 30; | |
top: 0; | |
float: left; | |
text-align: center; | |
font-size: initial; | |
font-weight: bold; | |
} | |
.righty div { | |
text-align: left; | |
font-weight: normal; | |
} | |
#human { | |
text-align: center; | |
font-weight: bold; | |
height: 40px; | |
} | |
#willp { | |
text-align: center; | |
font-weight: bold; | |
height: 40px; | |
} | |
#bloodPool { | |
text-align: center; | |
font-weight: bold; | |
height: 130px; | |
} | |
.checks { | |
position: absolute; | |
left: 30; | |
} | |
.checky { | |
margin-bottom: 30px; | |
} | |
.container { | |
display: inline-flex; | |
right: 5; | |
position: absolute; | |
} | |
.attr { | |
height: 20; | |
margin: 5; | |
} | |
#phases { | |
margin-right: -1px; | |
margin-left: auto; | |
background-color: darkblue; | |
width: 250; | |
position: fixed; | |
z-index: 50; | |
top: 35; | |
color: white; | |
padding: 40px; | |
} | |
#phasesName { | |
position: relative; | |
left: -93; | |
font-weight: bold; | |
top: 100; | |
display: inline-block; | |
cursor: default; | |
/* Safari */ | |
-webkit-transform: rotate(-90deg); | |
/* Firefox */ | |
-moz-transform: rotate(-90deg); | |
/* IE */ | |
-ms-transform: rotate(-90deg); | |
/* Opera */ | |
-o-transform: rotate(-90deg); | |
/* Internet Explorer */ | |
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); | |
} | |
#phasesBody { | |
left: -15px; | |
top: -50px; | |
width: 275px; | |
display: none; | |
} | |
.current { | |
background-color: darkslateblue; | |
padding: 5; | |
} | |
.current div { | |
display: block; | |
} | |
.next { | |
color: grey; | |
} | |
.next div { | |
display: none; | |
} | |
.previous { | |
color: grey; | |
} | |
.previous div { | |
display: none; | |
} | |
#dotCounter { | |
display: none; | |
color: red; | |
font-weight: bold; | |
font-size: 48; | |
position: absolute; | |
background-color: fff; | |
z-index: 25; | |
} | |
li { | |
cursor: pointer; | |
} | |
#freebiePoints { | |
right: 75px; | |
width: 50px; | |
} | |
#freebieUpdate { | |
margin-top: 2px; | |
margin-bottom: 2px; | |
border-top-width: 1px; | |
border-bottom-width: 1px; | |
right: 10px; | |
position: absolute; | |
} | |
/* Print styles */ | |
.plain { | |
font-weight: normal; | |
text-align: right; | |
position: absolute; | |
right: 10; | |
</style> | |
<title>Freebies / XP checker for V:tM characters</title> | |
<script type="text/javascript"> | |
// This is typically an external file that I may not use all of on this page. | |
function addEventToID(selector, eventType, functionText) { | |
var commandText; | |
if (!window[selector]) { return false; }; | |
commandText = "document.getElementById('" + selector; | |
eventType = eventType.toLowerCase(); | |
switch (eventType) { | |
case "click": | |
commandText = commandText + "').onclick"; | |
break; | |
case "load": | |
commandText = commandText + "').onload"; | |
break; | |
case "change": | |
commandText = commandText + "').onchange"; | |
break; | |
case "mouseover": | |
commandText = commandText + "').onmouseover"; | |
break; | |
case "mouseout": | |
commandText = commandText + "').onmouseout"; | |
break; | |
case "submit": | |
commandText = commandText + "').onsubmit"; | |
break; | |
case "doubleclick": | |
commandText = commandText + "').ondblclick"; | |
break; | |
/* invalid input handler */ | |
default: | |
alert("Invalid eventType provided. Aborting!"); | |
return; | |
} | |
commandText = commandText + " = function () { " + functionText + "};"; | |
eval(commandText); | |
} | |
function removeAllMyEventListeners(id) { | |
id.onclick = ""; | |
id.onload = ""; | |
id.onchange = ""; | |
id.onmouseover = ""; | |
id.onmouseout = ""; | |
id.onsubmit = ""; | |
id.ondblclick = ""; | |
} | |
function changeFirstCharacters(id, newText, charactersToChange) { | |
return 'document.getElementById(\"' + id + '\").innerHTML = ' + newText + ' \+ document.getElementById(\"' + id + '\").innerHTML.substr(' + charactersToChange + ', document.getElementById(\"' + id + '\").innerHTML.length \-' + charactersToChange + ')'; | |
} | |
</script> | |
<script type="text/javascript"> | |
// This is typically an external file that I may not use all of on this page. | |
var abort; | |
var stepName = "Step00"; | |
var clan; | |
var flown; | |
/* Functional stuff */ | |
function disableDotsInGroup(groupName) /* str, dex, etc */ { | |
if (groupName == 'All') /* global disable button */ { | |
var allDots = document.getElementsByClassName('dot'); | |
for (var i=0;i<allDots.length;i++) { | |
allDots[i].disabled = true; | |
}; | |
} else if (groupName == 'bloodPool') { | |
var blood = document.getElementsByClassName('blood'); | |
for (var i=0;i<blood.length;i++) { | |
blood[i].disabled = true; | |
} | |
} else { | |
var dots = []; | |
dots[0] = document.getElementById(groupName+1) | |
dots[1] = document.getElementById(groupName+2) | |
dots[2] = document.getElementById(groupName+3) | |
dots[3] = document.getElementById(groupName+4) | |
dots[4] = document.getElementById(groupName+5) | |
for (i=0;i<5;i++) { | |
dots[i].disabled = true; | |
}; | |
}; | |
} | |
function enableDotsInGroup(groupName, enable1, enable2, enable3, enable4, enable5) /* enableN are boolean */ { | |
var dots = []; | |
dots[0] = document.getElementById(groupName+1) | |
dots[1] = document.getElementById(groupName+2) | |
dots[2] = document.getElementById(groupName+3) | |
dots[3] = document.getElementById(groupName+4) | |
dots[4] = document.getElementById(groupName+5) | |
if (enable1) { dots[0].disabled = false; } | |
if (enable2) { dots[1].disabled = false; } | |
if (enable3) { dots[2].disabled = false; } | |
if (enable4) { dots[3].disabled = false; } | |
if (enable5) { dots[4].disabled = false; } | |
} | |
function disableDotsInMetaGroup(metaGroup) /* physical, mental, etc */ { | |
switch (metaGroup) { | |
case "Physical": | |
disableDotsInGroup("stren"); | |
disableDotsInGroup("dexte"); | |
disableDotsInGroup("stami"); | |
break; | |
case "Social": | |
disableDotsInGroup("chari"); | |
disableDotsInGroup("manip"); | |
disableDotsInGroup("appea"); | |
break; | |
case "Mental": | |
disableDotsInGroup("perce"); | |
disableDotsInGroup("intel"); | |
disableDotsInGroup("wits"); | |
break; | |
case "Talents": | |
disableDotsInGroup("alert"); | |
disableDotsInGroup("athle"); | |
disableDotsInGroup("brawl"); | |
disableDotsInGroup("dodge"); | |
disableDotsInGroup("empat"); | |
disableDotsInGroup("expre"); | |
disableDotsInGroup("intim"); | |
disableDotsInGroup("leade"); | |
disableDotsInGroup("stree"); | |
disableDotsInGroup("subte"); | |
break; | |
case "Skills": | |
disableDotsInGroup("anima"); | |
disableDotsInGroup("craft"); | |
disableDotsInGroup("drive"); | |
disableDotsInGroup("etiqu"); | |
disableDotsInGroup("firea"); | |
disableDotsInGroup("melee"); | |
disableDotsInGroup("perfo"); | |
disableDotsInGroup("secur"); | |
disableDotsInGroup("steal"); | |
disableDotsInGroup("survi"); | |
break; | |
case "Knowledges": | |
disableDotsInGroup("acade"); | |
disableDotsInGroup("compu"); | |
disableDotsInGroup("finan"); | |
disableDotsInGroup("inves"); | |
disableDotsInGroup("law"); | |
disableDotsInGroup("lingu"); | |
disableDotsInGroup("medic"); | |
disableDotsInGroup("occul"); | |
disableDotsInGroup("polit"); | |
disableDotsInGroup("scien"); | |
break; | |
case "In-Clan": | |
disableDotsInGroup("in1"); | |
disableDotsInGroup("in2"); | |
disableDotsInGroup("in3"); | |
break; | |
case "Out-Clan": | |
disableDotsInGroup("ou1"); | |
disableDotsInGroup("ou2"); | |
disableDotsInGroup("ou3"); | |
break; | |
case "Backgrounds": | |
disableDotsInGroup("bk1"); | |
disableDotsInGroup("bk2"); | |
disableDotsInGroup("bk3"); | |
disableDotsInGroup("bk4"); | |
disableDotsInGroup("bk5"); | |
disableDotsInGroup("bk6"); | |
break; | |
case "Virtues": | |
default: | |
console.log("Error encountered when calling disableDotsInMetaGroup: bad metaGroup"); | |
return false; | |
break; | |
} | |
} | |
function enableDotsInMetaGroup(metaGroup, enable1, enable2, enable3, enable4, enable5) /* physical, mental, etc */ { | |
switch (metaGroup) { | |
case "Physical": | |
enableDotsInGroup("stren", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("dexte", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("stami", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Social": | |
enableDotsInGroup("chari", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("manip", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("appea", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Mental": | |
enableDotsInGroup("perce", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("intel", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("wits", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Talents": | |
enableDotsInGroup("alert", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("athle", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("brawl", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("dodge", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("empat", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("expre", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("intim", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("leade", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("stree", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("subte", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Skills": | |
enableDotsInGroup("anima", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("craft", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("drive", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("etiqu", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("firea", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("melee", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("perfo", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("secur", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("steal", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("survi", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Knowledges": | |
enableDotsInGroup("acade", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("compu", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("finan", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("inves", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("law", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("lingu", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("medic", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("occul", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("polit", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("scien", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "In-Clan": | |
enableDotsInGroup("in1", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("in2", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("in3", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Out-Clan": | |
enableDotsInGroup("ou1", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("ou2", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("ou3", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Backgrounds": | |
enableDotsInGroup("bk1", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("bk2", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("bk3", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("bk4", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("bk5", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("bk6", enable1, enable2, enable3, enable4, enable5); | |
break; | |
case "Virtues": | |
enableDotsInGroup("consc", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("self ", enable1, enable2, enable3, enable4, enable5); | |
enableDotsInGroup("coura", enable1, enable2, enable3, enable4, enable5); | |
break; | |
default: | |
console.log("Error encountered when calling enableDotsInMetaGroup: bad metaGroup"); | |
return false; | |
break; | |
} | |
} | |
function checkGeneration() { | |
var dropdowns = document.getElementsByTagName('select'); | |
var pool; | |
var background; | |
for (var i=1;i<dropdowns.length;i++) /* Skipping the first one, because it's not in the group */ { | |
if (dropdowns[i].value == "Generation") { | |
background = "bk" + i; | |
console.log(background); | |
if (document.getElementById(background+'5').checked) { | |
document.getElementById('generation').value = '8'; | |
pool = 15; | |
} else if (document.getElementById(background+'4').checked) { | |
document.getElementById('generation').value = '9'; | |
pool = 14; | |
} else if (document.getElementById(background+'3').checked) { | |
document.getElementById('generation').value = '10'; | |
pool = 13; | |
} else if (document.getElementById(background+'2').checked) { | |
document.getElementById('generation').value = '11'; | |
pool = 12; | |
} else if (document.getElementById(background+'1').checked) { | |
document.getElementById('generation').value = '12'; | |
pool = 11; | |
} else { | |
document.getElementById('generation').value = '13'; | |
pool = 10; | |
} | |
} | |
} | |
var blood = document.getElementsByClassName('blood'); | |
for (i=blood.length-1;i>=pool;i--) { | |
blood[i].checked = true; | |
blood[i].disabled = true; | |
} | |
} | |
function enableOnlyUnchecked() { | |
for (var i=0;i<document.getElementsByClassName('dot').length;i++) { | |
document.getElementsByClassName('dot')[i].disabled = document.getElementsByClassName('dot')[i].checked /* disabled if checked */ | |
} | |
} | |
function decrementCounter(step) { | |
var myValue = document.getElementById("dotCounter").innerHTML.valueOf(); | |
for (var i=0;i<step;i++) { | |
myValue--; | |
} | |
document.getElementById("dotCounter").innerHTML = myValue; | |
updateScreen(); | |
} | |
function incrementCounter(step) { | |
var myValue = document.getElementById("dotCounter").innerHTML.valueOf(); | |
for (var i=0;i<step;i++) { | |
myValue++; | |
} | |
document.getElementById("dotCounter").innerHTML = myValue; | |
updateScreen(); | |
} | |
function updateScreen() /* makes sure all of the things that should be updated, are */{ | |
if (document.getElementById("dotCounter").innerHTML.valueOf() == 0) { | |
document.getElementById("dotCounter").style.display = "none"; | |
nextStep(); | |
}; | |
if (flown) { | |
flyout(); | |
} else { | |
flyin(); | |
}; | |
} | |
function nextStep() /* Advances to the next step */{ | |
abort = true; | |
switch (window.stepName) { | |
case "Step00": | |
Step01(); | |
break; | |
case "Step01": | |
Step02(); | |
break; | |
case "Step02": | |
Step03(); | |
break; | |
case "Step03": | |
Step04(); | |
break; | |
case "Step04": | |
Step05(); | |
break; | |
case "Step05": | |
Step06(); | |
break; | |
case "Step06": | |
Step07(); | |
break; | |
case "Step07": | |
Step08(); | |
break; | |
case "Step08": | |
Step09(); | |
break; | |
case "Step09": | |
Step10(); | |
break; | |
case "Step10": | |
Step11(); | |
break; | |
case "Step11": | |
Step12(); | |
break; | |
}; | |
flown = true; | |
updateScreen(); | |
} | |
/* Event assignment stuff */ | |
function attributeSelectionBuilder() /* build the steps menu feature that allows the selection of attribute groups */ { | |
phys = document.getElementsByClassName("phy"); | |
for (i=0,max = document.getElementsByClassName("phy").length;i<max;i++) { | |
phys[i].onclick = function() { | |
leftBlocker.remove(); | |
dotCounter.style.left = 170; | |
dotCounter.style.top = 260; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("phy").length;i<max;i++) { | |
phys[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Physical",false,true,true,true,false); | |
}; | |
}; | |
soci = document.getElementsByClassName("soc"); | |
for (i=0,max = document.getElementsByClassName("soc").length;i<max;i++) { | |
soci[i].onclick = function() { | |
centerBlocker.remove(); | |
dotCounter.style.left = 475; | |
dotCounter.style.top = 260; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("soc").length;i<max;i++) { | |
soci[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Social",false,true,true,true,false); | |
if (window.clan == "Nosferatu") { disableDotsInGroup("app"); }; | |
}; | |
}; | |
ment = document.getElementsByClassName("men"); | |
for (i=0,max = document.getElementsByClassName("men").length;i<max;i++) { | |
ment[i].onclick = function() { | |
rightBlocker.remove(); | |
dotCounter.style.left = 785; | |
dotCounter.style.top = 260; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("men").length;i<max;i++) { | |
ment[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Mental",false,true,true,true,false); | |
}; | |
}; | |
} | |
function abilitySelectionBuilder() /* build the steps menu feature that allows the selection of ability groups */ { | |
tale = document.getElementsByClassName("tal"); | |
for (i=0,max = document.getElementsByClassName("tal").length;i<max;i++) { | |
tale[i].onclick = function() { | |
leftBlocker.remove(); | |
dotCounter.style.left = 150; | |
dotCounter.style.top = 390; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("tal").length;i<max;i++) { | |
tale[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Talents",true,true,true,false,false); | |
}; | |
}; | |
skil = document.getElementsByClassName("ski"); | |
for (i=0,max = document.getElementsByClassName("ski").length;i<max;i++) { | |
skil[i].onclick = function() { | |
centerBlocker.remove(); | |
dotCounter.style.left = 460; | |
dotCounter.style.top = 390; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("ski").length;i<max;i++) { | |
skil[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Skills",true,true,true,false,false); | |
}; | |
}; | |
know = document.getElementsByClassName("kno"); | |
for (i=0,max = document.getElementsByClassName("kno").length;i<max;i++) { | |
know[i].onclick = function() { | |
rightBlocker.remove(); | |
dotCounter.style.left = 775; | |
dotCounter.style.top = 390; | |
dotCounter.style.display = "block"; | |
for (i=0,max = document.getElementsByClassName("kno").length;i<max;i++) { | |
know[i].style.display = "none"; | |
}; | |
this.parentNode.style.display = 'none'; | |
enableDotsInMetaGroup("Knowledges",true,true,true,false,false); | |
}; | |
}; | |
} | |
function backgroundBuilder() { | |
document.getElementById('background1').onchange = function () { | |
document.getElementById("bk1").innerHTML = document.getElementById('background1').value + document.getElementById("bk1").innerHTML.substr(3, document.getElementById("bk1").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
document.getElementById('background2').onchange = function () { | |
document.getElementById("bk2").innerHTML = document.getElementById('background2').value + document.getElementById("bk2").innerHTML.substr(3, document.getElementById("bk2").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
document.getElementById('background3').onchange = function () { | |
document.getElementById("bk3").innerHTML = document.getElementById('background3').value + document.getElementById("bk3").innerHTML.substr(3, document.getElementById("bk3").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
document.getElementById('background4').onchange = function () { | |
document.getElementById("bk4").innerHTML = document.getElementById('background4').value + document.getElementById("bk4").innerHTML.substr(3, document.getElementById("bk4").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
document.getElementById('background5').onchange = function () { | |
document.getElementById("bk5").innerHTML = document.getElementById('background5').value + document.getElementById("bk5").innerHTML.substr(3, document.getElementById("bk5").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
document.getElementById('background6').onchange = function () { | |
document.getElementById("bk6").innerHTML = document.getElementById('background6').value + document.getElementById("bk6").innerHTML.substr(3, document.getElementById("bk6").innerHTML.length -3); | |
initialDotSetup(); | |
} | |
} | |
function initialDotSetup() { | |
allDots = document.getElementsByClassName("dot"); | |
for (i=0,max = document.getElementsByClassName("dot").length;i<max;i++) { | |
removeAllMyEventListeners(allDots[i]); | |
allDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(1); | |
} else { | |
incrementCounter(1); | |
}; | |
}; | |
}; | |
} | |
function freebieDotSetup() { | |
var allDots = document.getElementsByClassName("dot"); | |
var attributeDots = new Array(45); | |
var abilityDots = new Array(150); | |
var disciplineDots = new Array(30); | |
var backgroundDots = new Array(30); | |
var virtueDots = new Array(15); | |
var humanityDots = new Array(10); | |
var willpowerDots = new Array(10); | |
var i; | |
var startPos=0; | |
for (i=0,max = allDots.length;i<max;i++) { | |
if (allDots[i].checked) { | |
allDots[i].disabled = true; | |
} else { | |
allDots[i].disabled = false; | |
} | |
} | |
for (i=0;i<attributeDots.length;i++) { | |
attributeDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<attributeDots.length;i++) { | |
attributeDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(5); | |
} else { | |
incrementCounter(5); | |
}; | |
} | |
} | |
startPos = startPos + attributeDots.length; | |
for (i=0;i<abilityDots.length;i++) { | |
abilityDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<abilityDots.length;i++) { | |
abilityDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(2); | |
} else { | |
incrementCounter(2); | |
}; | |
} | |
} | |
startPos = startPos + abilityDots.length; | |
for (i=0;i<disciplineDots.length;i++) { | |
disciplineDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<disciplineDots.length;i++) { | |
disciplineDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(7); | |
} else { | |
incrementCounter(7); | |
}; | |
} | |
} | |
startPos = startPos + disciplineDots.length; | |
for (i=0;i<backgroundDots.length;i++) { | |
backgroundDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<backgroundDots.length;i++) { | |
backgroundDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(1); | |
} else { | |
incrementCounter(1); | |
}; | |
} | |
} | |
startPos = startPos + backgroundDots.length; | |
for (i=0;i<virtueDots.length;i++) { | |
virtueDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<virtueDots.length;i++) { | |
virtueDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(2); | |
} else { | |
incrementCounter(2); | |
}; | |
} | |
} | |
startPos = startPos + virtueDots.length; | |
for (i=0;i<humanityDots.length;i++) { | |
humanityDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<humanityDots.length;i++) { | |
humanityDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(2); | |
} else { | |
incrementCounter(2); | |
}; | |
} | |
} | |
startPos = startPos + humanityDots.length; | |
for (i=0;i<willpowerDots.length;i++) { | |
willpowerDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<willpowerDots.length;i++) { | |
willpowerDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(1); | |
} else { | |
incrementCounter(1); | |
}; | |
} | |
} | |
} | |
function xpDotSetup() { | |
var allDots = document.getElementsByClassName("dot"); | |
var attributeDots = new Array(45); | |
var abilityDots = new Array(150); | |
var inDisciplineDots = new Array(15); | |
var outDisciplineDots = new Array(15); | |
var backgroundDots = new Array(30); | |
var virtueDots = new Array(15); | |
var humanityDots = new Array(10); | |
var willpowerDots = new Array(10); | |
var i; | |
var startPos=0; | |
for (i=0,max = allDots.length;i<max;i++) { | |
if (allDots[i].checked) { | |
allDots[i].disabled = true; | |
} else { | |
allDots[i].disabled = false; | |
} | |
} | |
for (i=0;i<attributeDots.length;i++) /* set variable */ { | |
attributeDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<attributeDots.length;i++) /* add function */ { | |
attributeDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(4 * (i % 5)); | |
} else { | |
incrementCounter(4 * (i % 5)); | |
}; | |
} | |
} | |
startPos = startPos + attributeDots.length; | |
for (i=0;i<abilityDots.length;i++) /* set variable */ { | |
abilityDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<abilityDots.length;i++) /* add function */ { | |
abilityDots[i].onclick = function() { | |
if ((i % 5) === 0) { | |
if (this.checked) { | |
decrementCounter(3); | |
} else { | |
incrementCounter(3); | |
}; | |
} else { | |
if (this.checked) { | |
decrementCounter(2 * (i % 5)); | |
} else { | |
incrementCounter(2 * (i % 5)); | |
}; | |
} | |
} | |
} | |
startPos = startPos + abilityDots.length; | |
for (i=0;i<inDisciplineDots.length;i++) /* set variable */ { | |
inDisciplineDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<inDisciplineDots.length;i++) /* add function */ { | |
inDisciplineDots[i].onclick = function() { | |
if ((i % 5) === 0) { | |
if (this.checked) { | |
decrementCounter(10); | |
} else { | |
incrementCounter(10); | |
}; | |
} else { | |
if (this.checked) { | |
decrementCounter(5 * (i % 5)); | |
} else { | |
incrementCounter(5 * (i % 5)); | |
}; | |
} | |
} | |
} | |
startPos = startPos + inDisciplineDots.length; | |
for (i=0;i<outDisciplineDots.length;i++) /* set variable */ { | |
outDisciplineDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<outDisciplineDots.length;i++) /* add function */ { | |
outDisciplineDots[i].onclick = function() { | |
if ((i % 5) === 0) { | |
if (this.checked) { | |
decrementCounter(10); | |
} else { | |
incrementCounter(10); | |
}; | |
} else { | |
if (this.checked) { | |
decrementCounter(7 * (i % 5)); | |
} else { | |
incrementCounter(7 * (i % 5)); | |
}; | |
} | |
} | |
} | |
startPos = startPos + outDisciplineDots.length; | |
for (i=0;i<backgroundDots.length;i++) /* set variable */ { | |
backgroundDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<backgroundDots.length;i++) /* set variable */ { | |
backgroundDots[i].disabled = true; | |
} | |
for (i=0;i<backgroundDots.length;i++) /* add function */ { | |
backgroundDots[i].onclick = function() { | |
/* no effect; cannot add dots to backgrounds with xp */ | |
} | |
} | |
startPos = startPos + backgroundDots.length; | |
for (i=0;i<virtueDots.length;i++) /* set variable */ { | |
virtueDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<virtueDots.length;i++) /* add function */ { | |
virtueDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(2 * (i % 5)); | |
} else { | |
incrementCounter(2 * (i % 5)); | |
}; | |
} | |
} | |
startPos = startPos + virtueDots.length; | |
for (i=0;i<humanityDots.length;i++) /* set variable */ { | |
humanityDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<humanityDots.length;i++) /* add function */ { | |
humanityDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(2 * (i % 5)); | |
} else { | |
incrementCounter(2 * (i % 5)); | |
}; | |
} | |
} | |
startPos = startPos + humanityDots.length; | |
for (i=0;i<willpowerDots.length;i++) /* set variable */ { | |
willpowerDots[i] = allDots[i+startPos]; | |
} | |
for (i=0;i<willpowerDots.length;i++) /* add function */ { | |
willpowerDots[i].onclick = function() { | |
if (this.checked) { | |
decrementCounter(i % 5); | |
} else { | |
incrementCounter(i % 5); | |
}; | |
} | |
} | |
} | |
</script> | |
<script type="text/javascript"> | |
// This is typically an external file that I may not use all of on this page. | |
function flyoutOnRight() { | |
window.flown = false; | |
window.stepName = "Step01"; | |
window.phases = document.getElementById("phases"); | |
window.phasesName = document.getElementById("phasesName"); | |
window.phasesBody = document.getElementById("phasesBody"); | |
phases.style.width = 325; | |
phases.style.left = (window.innerWidth - 45); | |
phases.style.height = (window.innerHeight * .75); | |
} | |
function flyout() { | |
window.phases.style.left = window.innerWidth - (window.phases.style.width.replace("px","").valueOf()); | |
window.flown = true; | |
phasesName = document.getElementById("phasesName"); | |
phasesBody = document.getElementById("phasesBody"); | |
phasesName.style.display = "none"; | |
phasesBody.style.display = "block"; | |
} | |
function flyin() { | |
if (abort) { | |
abort = false; | |
return; | |
} | |
window.phases.style.left = window.innerWidth - 45; | |
window.flown = false; | |
phasesName.style.display = "inline-block"; | |
phasesBody.style.display = "none"; | |
} | |
function Step00() /* Things to do onLoad */ { | |
disableDotsInGroup('All'); | |
disableDotsInGroup('bloodPool'); | |
flyoutOnRight(); | |
flyout(); | |
} | |
function Step01() /* Clan Selection */ { | |
stepName = 'Step01'; | |
clan = document.getElementById('clanSelect'); | |
clan = clan.value; | |
if (clan == "Nosferatu") { | |
document.getElementById('appea1').checked = false; | |
} else { | |
document.getElementById('appea1').checked = true; | |
} | |
var disciplinesByClan = new Array(); | |
disciplinesByClan['Assimite'] = ['Celerity', 'Obfuscate', 'Quietus']; | |
disciplinesByClan['Brujah'] = ['Celerity', 'Potence', 'Presence']; | |
disciplinesByClan['Gangrel'] = ['Animalism', 'Fortitude', 'Protean']; | |
disciplinesByClan['Giovanni'] = ['Dominate', 'Necromancy', 'Potence']; | |
disciplinesByClan['Lasombra'] = ['Dominate', 'Obtenebration', 'Potence']; | |
disciplinesByClan['Malkavian'] = ['Auspex', 'Dementation', 'Obfuscate']; | |
disciplinesByClan['Nosferatu'] = ['Animalism', 'Obfuscate', 'Potence']; | |
disciplinesByClan['Ravnos'] = ['Animalism', 'Chimerstry', 'Fortitude']; | |
disciplinesByClan['Toreador'] = ['Auspex', 'Celerity', 'Presence']; | |
disciplinesByClan['Tremere'] = ['Auspex', 'Dominate', 'Thaumaturgy']; | |
disciplinesByClan['Ventrue'] = ['Dominate', 'Fortitude', 'Presence']; | |
disciplinesByClan['Tzimisce'] = ['Animalism', 'Auspex', 'Vicissitude']; | |
disciplinesByClan['Setite'] = ['Obfuscate', 'Presence', 'Serpentis']; | |
var allDisciplines = [' ', 'Animalism', 'Auspex', 'Celerity', 'Chimerstry', 'Dementation', 'Dominate', 'Fortitude', 'Obfuscate', 'Obtenebration', 'Potence', 'Presence', 'Protean', 'Quietus', 'Serpentis', 'Vicissitude'] | |
var thisClan = disciplinesByClan[clan]; | |
var indisciplines = new Array(); | |
var outdisciplines1 = new Array(); | |
var outdisciplines2 = new Array(); | |
var outdisciplines3 = new Array(); | |
changeFirstCharacters('in1', thisClan[0], 3); | |
changeFirstCharacters('in2', thisClan[1], 3); | |
changeFirstCharacters('in3', thisClan[2], 3); | |
document.getElementById('clanName').innerHTML = "<h1>" + clan + "</h1>"; | |
window.initialDotSetup() | |
window.nextStep(); | |
} | |
function Step02() /* Attributes (1 of 3) */ { | |
stepName = 'Step02'; | |
var blocker = document.createElement("div"); | |
blocker.style.position = "absolute"; | |
blocker.style.display = "inline"; | |
blocker.style.top = 220; | |
blocker.style.left = 15; | |
blocker.style.width = 300; | |
blocker.style.height = 115; | |
blocker.style.backgroundColor = "#000"; | |
blocker.style.opacity = .5; | |
window.leftBlocker = document.body.appendChild(blocker); | |
window.centerBlock = leftBlocker.cloneNode(false); | |
window.centerBlocker = document.body.appendChild(centerBlock); | |
window.rightBlock = leftBlocker.cloneNode(false); | |
window.rightBlocker = document.body.appendChild(rightBlock); | |
centerBlocker.style.left = 325; | |
rightBlocker.style.left = 635; | |
document.getElementById("dotCounter").innerHTML = "7"; | |
document.getElementById("Step01").className = "previous"; | |
document.getElementById("Step02").className = "current"; | |
disableDotsInMetaGroup("Physical"); | |
disableDotsInMetaGroup("Social"); | |
disableDotsInMetaGroup("Mental"); | |
} | |
function Step03() /* Attributes (2 of 3) */ { | |
stepName = 'Step03'; | |
document.getElementById("dotCounter").innerHTML = "5"; | |
document.getElementById("Step02").className = "previous"; | |
document.getElementById("Step03").className = "current"; | |
disableDotsInMetaGroup("Physical"); | |
disableDotsInMetaGroup("Social"); | |
disableDotsInMetaGroup("Mental"); | |
} | |
function Step04() /* Attributes (3 of 3) */ { | |
stepName = 'Step04'; | |
document.getElementById("dotCounter").innerHTML = "3"; | |
document.getElementById("Step03").className = "previous"; | |
document.getElementById("Step04").className = "current"; | |
disableDotsInMetaGroup("Physical"); | |
disableDotsInMetaGroup("Social"); | |
disableDotsInMetaGroup("Mental"); | |
} | |
function Step05() /* Abilities (1 of 3) */ { | |
stepName = 'Step05'; | |
var blocker = document.createElement("div"); | |
blocker.style.position = "absolute"; | |
blocker.style.display = "inline"; | |
blocker.style.top = 365; | |
blocker.style.left = 15; | |
blocker.style.width = 300; | |
blocker.style.height = 285; | |
blocker.style.backgroundColor = "#000"; | |
blocker.style.opacity = .5; | |
window.leftBlocker = document.body.appendChild(blocker); | |
window.centerBlock = leftBlocker.cloneNode(false); | |
window.centerBlocker = document.body.appendChild(centerBlock); | |
window.rightBlock = leftBlocker.cloneNode(false); | |
window.rightBlocker = document.body.appendChild(rightBlock); | |
centerBlocker.style.left = 325; | |
rightBlocker.style.left = 635; | |
document.getElementById("dotCounter").innerHTML = "13"; | |
document.getElementById("Step04").className = "previous"; | |
document.getElementById("Step05").className = "current"; | |
disableDotsInGroup('All'); | |
} | |
function Step06() /* Abilities (2 of 3) */ { | |
stepName = 'Step06'; | |
document.getElementById("dotCounter").innerHTML = "9"; | |
document.getElementById("Step05").className = "previous"; | |
document.getElementById("Step06").className = "current"; | |
disableDotsInMetaGroup("Talents"); | |
disableDotsInMetaGroup("Skills"); | |
disableDotsInMetaGroup("Knowledges"); | |
} | |
function Step07() /* Abilities (3 of 3) */ { | |
stepName = 'Step07'; | |
document.getElementById("dotCounter").innerHTML = "5"; | |
document.getElementById("Step06").className = "previous"; | |
document.getElementById("Step07").className = "current"; | |
disableDotsInMetaGroup("Talents"); | |
disableDotsInMetaGroup("Skills"); | |
disableDotsInMetaGroup("Knowledges"); | |
} | |
function Step08() /* Disciplines */ { | |
stepName = 'Step08'; | |
document.getElementById("dotCounter").innerHTML = "3"; | |
dotCounter.style.left = 150; | |
dotCounter.style.top = 690; | |
dotCounter.style.display = "block"; | |
document.getElementById("Step07").className = "previous"; | |
document.getElementById("Step08").className = "current"; | |
disableDotsInGroup("All"); | |
enableDotsInMetaGroup("In-Clan",true,true,true,false,false); | |
} | |
function Step09() /* Backgrounds */ { | |
stepName = 'Step09'; | |
document.getElementById("dotCounter").innerHTML = "5"; | |
dotCounter.style.left = 460; | |
dotCounter.style.top = 710; | |
dotCounter.style.display = "block"; | |
document.getElementById("Step08").className = "previous"; | |
document.getElementById("Step09").className = "current"; | |
backgroundBuilder(); | |
disableDotsInGroup("All"); | |
enableDotsInMetaGroup("Backgrounds",true,true,true,true,true); | |
} | |
function Step10() /* Virtues */ { | |
stepName = 'Step10'; | |
checkGeneration() | |
document.getElementById("dotCounter").innerHTML = "7"; | |
dotCounter.style.left = 775; | |
dotCounter.style.top = 710; | |
dotCounter.style.display = "block"; | |
document.getElementById("Step09").className = "previous"; | |
document.getElementById("Step10").className = "current"; | |
disableDotsInGroup("All"); | |
enableDotsInMetaGroup("Virtues",false,true,true,true,true); | |
} | |
function Step11() /* Freebie Points */ { | |
var humanity = 0; | |
var courage = 0; | |
stepName = 'Step11'; | |
document.getElementById("dotCounter").innerHTML = document.getElementById("freebiePoints").value; | |
dotCounter.style.left = 945; | |
dotCounter.style.top = 125; | |
dotCounter.style.display = "block"; | |
document.getElementById("Step10").className = "previous"; | |
document.getElementById("Step11").className = "current"; | |
for (var i=0;i<5;i++) { | |
if (document.getElementById('consc' + (i+1)).checked) { humanity++; }; | |
if (document.getElementById('self ' + (i+1)).checked) { humanity++; }; | |
} | |
for (i=0;i<humanity;i++) { | |
document.getElementById('human' + (i+1)).checked = true; | |
document.getElementById('human' + (i+1)).disabled = true; | |
} | |
for (var i=0;i<5;i++) { | |
if (document.getElementById('coura' + (i+1)).checked) { courage++; }; | |
} | |
for (i=0;i<courage;i++) { | |
document.getElementById('willp' + (i+1)).checked = true; | |
document.getElementById('willp' + (i+1)).disabled = true; | |
} | |
enableOnlyUnchecked(); | |
freebieDotSetup(); | |
} | |
function Step12() /* Experience Points */ { | |
stepName = 'Step12'; | |
document.getElementById("dotCounter").innerHTML = document.getElementById("xp").value; | |
dotCounter.style.left = 945; | |
dotCounter.style.top = 125; | |
dotCounter.style.display = "block"; | |
document.getElementById("Step11").className = "previous"; | |
document.getElementById("Step12").className = "current"; | |
enableOnlyUnchecked(); | |
xpDotSetup(); | |
} | |
function updateFreebies() { | |
document.getElementById('dotCounter').innerHTML = document.getElementById('freebiePoints').value; | |
} | |
function updateXP() { | |
document.getElementById('dotCounter').innerHTML = document.getElementById('xp').value; | |
} | |
document.addEventListener('DOMContentLoaded',function() { | |
var i; | |
window.onresize = function() { | |
flyoutOnRight(); | |
if (flown) { | |
flyin(); | |
} else { | |
flyout(); | |
}; | |
}; | |
addEventToID("charSheet","Click","flyin()"); | |
addEventToID("phases","Click","flyout()"); | |
addEventToID("clanSelect","Change","Step01()"); | |
addEventToID("freebieUpdate","Click","updateFreebies()"); | |
addEventToID("xpUpdate","Click","updateXP()"); | |
if (document.getElementById('Step02')) { | |
attributeSelectionBuilder(); | |
}; | |
if (document.getElementById('Step05')) { | |
abilitySelectionBuilder(); | |
}; | |
initialDotSetup(); | |
Step00(); | |
}); | |
</script> | |
</head> | |
<body> | |
<div id="dotCounter">0</div> | |
<div id='phases'> | |
<div id="phasesName">Phases / Instructions</div> | |
<div id="phasesBody"> | |
<p>The highlighted phase is the one you are currently on. Follow the instructions within that group.</p> | |
<div id="Step01" class="current"><!-- Clan Select /--> | |
Step 1 | |
<div> | |
Fill in the text boxes, then select your Clan<br /> | |
<select name="clan" id="clanSelect"> | |
<option>Select your Clan</option> | |
<option>- Camarilla -</option> | |
<option>Brujah</option> | |
<option>Gangrel</option> | |
<option>Malkavian</option> | |
<option>Nosferatu</option> | |
<option>Toreador</option> | |
<option>Tremere</option> | |
<option>Ventrue</option> | |
<option>- Sabbat -</option> | |
<option>Lasombra</option> | |
<option>Tzimisce</option> | |
<option>- Independant -</option> | |
<option>Assimite</option> | |
<option>Giovanni</option> | |
<option>Ravnos</option> | |
<option>Setite</option> | |
<option>- Extinct -</option> | |
<option>Salubri</option> | |
</select> | |
</div> | |
</div> | |
<div id="Step02" class="next"><!-- PSM 1 /--> | |
Step 2 | |
<div> | |
Choose an attribute group to be PRIMARY (gets 7 dots added): | |
<div> | |
<div class="phy"><ul><li>Physical</li></ul></div> | |
<div class="soc"><ul><li>Social</li></ul></div> | |
<div class="men"><ul><li>Mental</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step03" class="next"><!-- PSM 2 /--> | |
Step 3 | |
<div> | |
Choose an attribute group to be SECONDARY (gets 5 dots added): | |
<div> | |
<div class="phy"><ul><li>Physical</li></ul></div> | |
<div class="soc"><ul><li>Social</li></ul></div> | |
<div class="men"><ul><li>Mental</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step04" class="next"><!-- PSM 3 /--> | |
Step 4 | |
<div> | |
Choose an attribute group to be TERTIARY (gets 3 dots added): | |
<div> | |
<div class="phy"><ul><li>Physical</li></ul></div> | |
<div class="soc"><ul><li>Social</li></ul></div> | |
<div class="men"><ul><li>Mental</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step05" class="next"><!-- TSK 1 /--> | |
Step 5 | |
<div> | |
Choose an ability group to be PRIMARY (gets 7 dots added): | |
<div> | |
<div class="tal"><ul><li>Talents</li></ul></div> | |
<div class="ski"><ul><li>Skills</li></ul></div> | |
<div class="kno"><ul><li>Knowledges</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step06" class="next"><!-- TSK 2 /--> | |
Step 6 | |
<div> | |
Choose an ability group to be PRIMARY (gets 7 dots added): | |
<div> | |
<div class="tal"><ul><li>Talents</li></ul></div> | |
<div class="ski"><ul><li>Skills</li></ul></div> | |
<div class="kno"><ul><li>Knowledges</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step07" class="next"><!-- TSK 3 /--> | |
Step 7 | |
<div> | |
Choose an ability group to be PRIMARY (gets 7 dots added): | |
<div> | |
<div class="tal"><ul><li>Talents</li></ul></div> | |
<div class="ski"><ul><li>Skills</li></ul></div> | |
<div class="kno"><ul><li>Knowledges</li></ul></div> | |
</div><br /> | |
... then fill in that many dots. | |
</div> | |
</div> | |
<div id="Step08" class="next"><!-- In-Clan Disciplines /--> | |
Step 8 | |
<div> | |
Place dots in in-clan disciplines (total of 3 dots at this stage). | |
</div> | |
</div> | |
<div id="Step09" class="next"><!-- Backgrounds /--> | |
Step 9 | |
<div> | |
Place dots in Backgrounds (total of 5 dots at this stage). | |
<select name="background1" id="background1"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
<select name="background2" id="background2"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
<select name="background3" id="background3"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
<select name="background4" id="background4"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
<select name="background5" id="background5"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
<select name="background6" id="background6"> | |
<option> - Please Select Background - </option> | |
<option>Allies</option> | |
<option>Alternate Identity</option> | |
<option>Black Hand Membership(*)</option> | |
<option>Contacts</option> | |
<option>Domain</option> | |
<option>Fame</option> | |
<option>Generation</option> | |
<option>Herd</option> | |
<option>Influence</option> | |
<option>Mentor</option> | |
<option>Resources</option> | |
<option>Retainers</option> | |
<option>Rituals(*)</option> | |
</select> | |
</div> | |
</div> | |
<div id="Step10" class="next"><!-- Virtues /--> | |
Step 10 | |
<div> | |
Place dots in Virtues (total of 7 dots at this stage). | |
</div> | |
</div> | |
<div id="Step11" class="next"><!-- Freebies /--> | |
Step 11 | |
<div> | |
Spend Freebie Points (15 available).<br /> | |
To override the freebies you have, change this value: | |
<input type="text" id="freebiePoints" value="15"><input type="submit" id="freebieUpdate" value="update"> | |
</div> | |
</div> | |
<div id="Step12" class="next"><!-- XP /--> | |
Step 12 | |
<div> | |
Spend XP (0 available).<br /> | |
To override the XP you have, change this value: | |
<input type="text" id="xp" value="15"><input type="submit" id="xpUpdate" value="update"> | |
</div> | |
</div> | |
</div> | |
</div> | |
Please input your character below. The flyout on the side will tell you what step you're on. | |
<form action="store.php" method="get"> | |
<input name="test" value="Test" type="hidden"> | |
<div id="charSheet"> | |
<div id="clanName"> | |
<H1>Vampire: the Masquerade</H1> | |
</div> | |
<div id="plainText" class="section"> | |
<div id="text1" class="lefty"> | |
<label>Character's Name | |
<input type="text" id="characterName"> | |
</label> | |
<br /> | |
<label>Player | |
<input type="text" id="player"> | |
</label> | |
<br /> | |
<label>Chronicle | |
<input type="text" id="chronicle"> | |
</label> | |
<br /> | |
</div> | |
<div id="text2" class="centery"> | |
<label>Nature | |
<input type="text" id="nature"> | |
</label> | |
<br /> | |
<label>Demeanor | |
<input type="text" id="demeanor"> | |
</label> | |
<br /> | |
<label>Concept | |
<input type="text" id="concept"> | |
</label> | |
<br /> | |
</div> | |
<div id="text3" class="righty"> | |
<label>Generation | |
<input type="text" id="generation" value="13"> | |
</label> | |
<br /> | |
<label>Sire | |
<input type="text" id="sire"> | |
</label> | |
<br /> | |
<label>Title | |
<input type="text" id="title"> | |
</label> | |
</div> | |
</div> | |
<div id="attributes" class="section"> | |
Attributes<br /> | |
<div id="physical" class="lefty">Physical | |
<div id="stren" class="attr">Strength | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stren1" checked="true" disabled="disabled"> | |
<label for="stren1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stren2" disabled="disabled"> | |
<label for="stren2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stren3" disabled="disabled"> | |
<label for="stren3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stren4" disabled="disabled"> | |
<label for="stren4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stren5" disabled="disabled"> | |
<label for="stren5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="dexte" class="attr">Dexterity | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dexte1" checked="true" disabled="disabled"> | |
<label for="dexte1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dexte2" disabled="disabled"> | |
<label for="dexte2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dexte3" disabled="disabled"> | |
<label for="dexte3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dexte4" disabled="disabled"> | |
<label for="dexte4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dexte5" disabled="disabled"> | |
<label for="dexte5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="stami" class="attr">Stamina | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stami1" checked="true" disabled="disabled"> | |
<label for="stami1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stami2" disabled="disabled"> | |
<label for="stami2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stami3" disabled="disabled"> | |
<label for="stami3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stami4" disabled="disabled"> | |
<label for="stami4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stami5" disabled="disabled"> | |
<label for="stami5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="social" class="centery">Social | |
<div id="chari" class="attr">Charisma | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="chari1" checked="true" disabled="disabled"> | |
<label for="chari1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="chari2" disabled="disabled"> | |
<label for="chari2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="chari3" disabled="disabled"> | |
<label for="chari3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="chari4" disabled="disabled"> | |
<label for="chari4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="chari5" disabled="disabled"> | |
<label for="chari5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="manip" class="attr">Manipulation | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="manip1" checked="true" disabled="disabled"> | |
<label for="manip1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="manip2" disabled="disabled"> | |
<label for="manip2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="manip3" disabled="disabled"> | |
<label for="manip3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="manip4" disabled="disabled"> | |
<label for="manip4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="manip5" disabled="disabled"> | |
<label for="manip5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="appea" class="attr">Appearance | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="appea1" checked="true" disabled="disabled"> | |
<label for="appea1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="appea2" disabled="disabled"> | |
<label for="appea2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="appea3" disabled="disabled"> | |
<label for="appea3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="appea4" disabled="disabled"> | |
<label for="appea4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="appea5" disabled="disabled"> | |
<label for="appea5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="mental" class="righty">Mental | |
<div id="perce" class="attr">Perception | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perce1" checked="true" disabled="disabled"> | |
<label for="perce1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perce2" disabled="disabled"> | |
<label for="perce2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perce3" disabled="disabled"> | |
<label for="perce3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perce4" disabled="disabled"> | |
<label for="perce4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perce5" disabled="disabled"> | |
<label for="perce5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="intel" class="attr">Intelligence | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intel1" checked="true" disabled="disabled"> | |
<label for="intel1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intel2" disabled="disabled"> | |
<label for="intel2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intel3" disabled="disabled"> | |
<label for="intel3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intel4" disabled="disabled"> | |
<label for="intel4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intel5" disabled="disabled"> | |
<label for="intel5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="wits" class="attr">Wits | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="wits1" checked="true" disabled="disabled"> | |
<label for="wits1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="wits2" disabled="disabled"> | |
<label for="wits2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="wits3" disabled="disabled"> | |
<label for="wits3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="wits4" disabled="disabled"> | |
<label for="wits4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="wits5" disabled="disabled"> | |
<label for="wits5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="abilities" class="section"> | |
Abilities<br /> | |
<div id="talents" class="lefty">Talents | |
<div id="alert" class="attr">Alertness | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="alert1" disabled="disabled"> | |
<label for="alert1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="alert2" disabled="disabled"> | |
<label for="alert2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="alert3" disabled="disabled"> | |
<label for="alert3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="alert4" disabled="disabled"> | |
<label for="alert4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="alert5" disabled="disabled"> | |
<label for="alert5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="athle" class="attr">Athletics | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="athle1" disabled="disabled"> | |
<label for="athle1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="athle2" disabled="disabled"> | |
<label for="athle2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="athle3" disabled="disabled"> | |
<label for="athle3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="athle4" disabled="disabled"> | |
<label for="athle4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="athle5" disabled="disabled"> | |
<label for="athle5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="brawl" class="attr">Brawl | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="brawl1" disabled="disabled"> | |
<label for="brawl1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="brawl2" disabled="disabled"> | |
<label for="brawl2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="brawl3" disabled="disabled"> | |
<label for="brawl3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="brawl4" disabled="disabled"> | |
<label for="brawl4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="brawl5" disabled="disabled"> | |
<label for="brawl5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="dodge" class="attr">Dodge | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dodge1" disabled="disabled"> | |
<label for="dodge1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dodge2" disabled="disabled"> | |
<label for="dodge2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dodge3" disabled="disabled"> | |
<label for="dodge3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dodge4" disabled="disabled"> | |
<label for="dodge4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="dodge5" disabled="disabled"> | |
<label for="dodge5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="empat" class="attr">Empathy | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="empat1" disabled="disabled"> | |
<label for="empat1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="empat2" disabled="disabled"> | |
<label for="empat2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="empat3" disabled="disabled"> | |
<label for="empat3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="empat4" disabled="disabled"> | |
<label for="empat4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="empat5" disabled="disabled"> | |
<label for="empat5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="expre" class="attr">Expression | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="expre1" disabled="disabled"> | |
<label for="expre1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="expre2" disabled="disabled"> | |
<label for="expre2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="expre3" disabled="disabled"> | |
<label for="expre3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="expre4" disabled="disabled"> | |
<label for="expre4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="expre5" disabled="disabled"> | |
<label for="expre5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="intim" class="attr">Intimidation | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intim1" disabled="disabled"> | |
<label for="intim1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intim2" disabled="disabled"> | |
<label for="intim2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intim3" disabled="disabled"> | |
<label for="intim3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intim4" disabled="disabled"> | |
<label for="intim4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="intim5" disabled="disabled"> | |
<label for="intim5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="leade" class="attr">Leadership | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="leade1" disabled="disabled"> | |
<label for="leade1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="leade2" disabled="disabled"> | |
<label for="leade2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="leade3" disabled="disabled"> | |
<label for="leade3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="leade4" disabled="disabled"> | |
<label for="leade4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="leade5" disabled="disabled"> | |
<label for="leade5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="stree" class="attr">Streetwise | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stree1" disabled="disabled"> | |
<label for="stree1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stree2" disabled="disabled"> | |
<label for="stree2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stree3" disabled="disabled"> | |
<label for="stree3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stree4" disabled="disabled"> | |
<label for="stree4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="stree5" disabled="disabled"> | |
<label for="stree5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="subte" class="attr">Subterfuge | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="subte1" disabled="disabled"> | |
<label for="subte1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="subte2" disabled="disabled"> | |
<label for="subte2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="subte3" disabled="disabled"> | |
<label for="subte3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="subte4" disabled="disabled"> | |
<label for="subte4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="subte5" disabled="disabled"> | |
<label for="subte5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="skills" class="centery">Skills | |
<div id="anima" class="attr">Animal Ken | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="anima1" disabled="disabled"> | |
<label for="anima1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="anima2" disabled="disabled"> | |
<label for="anima2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="anima3" disabled="disabled"> | |
<label for="anima3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="anima4" disabled="disabled"> | |
<label for="anima4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="anima5" disabled="disabled"> | |
<label for="anima5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="craft" class="attr">Crafts | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="craft1" disabled="disabled"> | |
<label for="craft1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="craft2" disabled="disabled"> | |
<label for="craft2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="craft3" disabled="disabled"> | |
<label for="craft3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="craft4" disabled="disabled"> | |
<label for="craft4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="craft5" disabled="disabled"> | |
<label for="craft5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="drive" class="attr">Drive | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="drive1" disabled="disabled"> | |
<label for="drive1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="drive2" disabled="disabled"> | |
<label for="drive2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="drive3" disabled="disabled"> | |
<label for="drive3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="drive4" disabled="disabled"> | |
<label for="drive4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="drive5" disabled="disabled"> | |
<label for="drive5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="etiqu" class="attr">Etiquette | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="etiqu1" disabled="disabled"> | |
<label for="etiqu1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="etiqu2" disabled="disabled"> | |
<label for="etiqu2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="etiqu3" disabled="disabled"> | |
<label for="etiqu3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="etiqu4" disabled="disabled"> | |
<label for="etiqu4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="etiqu5" disabled="disabled"> | |
<label for="etiqu5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="firea" class="attr">Firearms | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="firea1" disabled="disabled"> | |
<label for="firea1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="firea2" disabled="disabled"> | |
<label for="firea2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="firea3" disabled="disabled"> | |
<label for="firea3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="firea4" disabled="disabled"> | |
<label for="firea4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="firea5" disabled="disabled"> | |
<label for="firea5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="melee" class="attr">Melee | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="melee1" disabled="disabled"> | |
<label for="melee1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="melee2" disabled="disabled"> | |
<label for="melee2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="melee3" disabled="disabled"> | |
<label for="melee3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="melee4" disabled="disabled"> | |
<label for="melee4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="melee5" disabled="disabled"> | |
<label for="melee5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="perfo" class="attr">Performance | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perfo1" disabled="disabled"> | |
<label for="perfo1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perfo2" disabled="disabled"> | |
<label for="perfo2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perfo3" disabled="disabled"> | |
<label for="perfo3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perfo4" disabled="disabled"> | |
<label for="perfo4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="perfo5" disabled="disabled"> | |
<label for="perfo5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="secur" class="attr">Security | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="secur1" disabled="disabled"> | |
<label for="secur1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="secur2" disabled="disabled"> | |
<label for="secur2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="secur3" disabled="disabled"> | |
<label for="secur3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="secur4" disabled="disabled"> | |
<label for="secur4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="secur5" disabled="disabled"> | |
<label for="secur5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="steal" class="attr">Stealth | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="steal1" disabled="disabled"> | |
<label for="steal1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="steal2" disabled="disabled"> | |
<label for="steal2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="steal3" disabled="disabled"> | |
<label for="steal3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="steal4" disabled="disabled"> | |
<label for="steal4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="steal5" disabled="disabled"> | |
<label for="steal5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="survi" class="attr">Survival | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="survi1" disabled="disabled"> | |
<label for="survi1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="survi2" disabled="disabled"> | |
<label for="survi2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="survi3" disabled="disabled"> | |
<label for="survi3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="survi4" disabled="disabled"> | |
<label for="survi4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="survi5" disabled="disabled"> | |
<label for="survi5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="knowledges" class="righty">Knowledges | |
<div id="acade" class="attr">Academics | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="acade1" disabled="disabled"> | |
<label for="acade1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="acade2" disabled="disabled"> | |
<label for="acade2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="acade3" disabled="disabled"> | |
<label for="acade3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="acade4" disabled="disabled"> | |
<label for="acade4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="acade5" disabled="disabled"> | |
<label for="acade5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="compu" class="attr">Computer | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="compu1" disabled="disabled"> | |
<label for="compu1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="compu2" disabled="disabled"> | |
<label for="compu2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="compu3" disabled="disabled"> | |
<label for="compu3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="compu4" disabled="disabled"> | |
<label for="compu4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="compu5" disabled="disabled"> | |
<label for="compu5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="finan" class="attr">Finance | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="finan1" disabled="disabled"> | |
<label for="finan1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="finan2" disabled="disabled"> | |
<label for="finan2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="finan3" disabled="disabled"> | |
<label for="finan3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="finan4" disabled="disabled"> | |
<label for="finan4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="finan5" disabled="disabled"> | |
<label for="finan5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="inves" class="attr">Investigation | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="inves1" disabled="disabled"> | |
<label for="inves1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="inves2" disabled="disabled"> | |
<label for="inves2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="inves3" disabled="disabled"> | |
<label for="inves3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="inves4" disabled="disabled"> | |
<label for="inves4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="inves5" disabled="disabled"> | |
<label for="inves5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="law" class="attr">Law | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="law1" disabled="disabled"> | |
<label for="law1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="law2" disabled="disabled"> | |
<label for="law2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="law3" disabled="disabled"> | |
<label for="law3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="law4" disabled="disabled"> | |
<label for="law4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="law5" disabled="disabled"> | |
<label for="law5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="lingu" class="attr">Linguistics | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="lingu1" disabled="disabled"> | |
<label for="lingu1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="lingu2" disabled="disabled"> | |
<label for="lingu2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="lingu3" disabled="disabled"> | |
<label for="lingu3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="lingu4" disabled="disabled"> | |
<label for="lingu4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="lingu5" disabled="disabled"> | |
<label for="lingu5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="medic" class="attr">Medicine | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="medic1" disabled="disabled"> | |
<label for="medic1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="medic2" disabled="disabled"> | |
<label for="medic2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="medic3" disabled="disabled"> | |
<label for="medic3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="medic4" disabled="disabled"> | |
<label for="medic4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="medic5" disabled="disabled"> | |
<label for="medic5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="occul" class="attr">Occult | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="occul1" disabled="disabled"> | |
<label for="occul1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="occul2" disabled="disabled"> | |
<label for="occul2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="occul3" disabled="disabled"> | |
<label for="occul3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="occul4" disabled="disabled"> | |
<label for="occul4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="occul5" disabled="disabled"> | |
<label for="occul5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="polit" class="attr">Politics | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="polit1" disabled="disabled"> | |
<label for="polit1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="polit2" disabled="disabled"> | |
<label for="polit2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="polit3" disabled="disabled"> | |
<label for="polit3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="polit4" disabled="disabled"> | |
<label for="polit4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="polit5" disabled="disabled"> | |
<label for="polit5"></label> | |
</div> | |
</div> | |
</div> | |
<div id="scien" class="attr">Science | |
<div class="container"> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="scien1" disabled="disabled"> | |
<label for="scien1"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="scien2" disabled="disabled"> | |
<label for="scien2"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="scien3" disabled="disabled"> | |
<label for="scien3"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="scien4" disabled="disabled"> | |
<label for="scien4"></label> | |
</div> | |
<div class="dots"> | |
<input type="checkbox" class="dot" id="scien5" disabled="disabled"> | |
<label for="scien5"></label> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- I snipped a lot of repetitive code here. This page won't work well, | |
but should be enough to demonstrate my issue /--> | |
</div> | |
<input type="Submit" value="Save"> | |
</form> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment