Initial commit
@ -0,0 +1,17 @@
|
||||
# Dockerfile
|
||||
|
||||
FROM node
|
||||
|
||||
COPY app /app
|
||||
|
||||
RUN npm install -g uglify-js uglifycss \
|
||||
&& $(npm -g bin)/uglifyjs /app/app.js -cmo /app/app.min.js \
|
||||
&& $(npm -g bin)/uglifycss /app/app.css --output /app/app.min.css
|
||||
|
||||
FROM nginx
|
||||
|
||||
COPY app /usr/share/nginx/html
|
||||
ADD https://code.jquery.com/jquery-1.7.1.min.js /usr/share/nginx/html/
|
||||
COPY --from=0 /app/app.min.js /usr/share/nginx/html/
|
||||
COPY --from=0 /app/app.min.css /usr/share/nginx/html/
|
||||
RUN chown nginx:nginx -R /usr/share/nginx/html
|
@ -0,0 +1,269 @@
|
||||
@font-face {
|
||||
font-family: 'spirequalLightRegular';
|
||||
src: url('spireq_l-webfont.eot');
|
||||
src: url('spireq_l-webfont.eot?#iefix') format('embedded-opentype'),
|
||||
url('spireq_l-webfont.woff') format('woff'),
|
||||
url('spireq_l-webfont.ttf') format('truetype'),
|
||||
url('spireq_l-webfont.svg#spirequalLightRegular') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
#default
|
||||
{
|
||||
|
||||
color: #8ced6f;
|
||||
}
|
||||
|
||||
#centerSelect
|
||||
{
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
top: 1px;
|
||||
}
|
||||
|
||||
#characterHeadshot
|
||||
{
|
||||
position: relative;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
margin: 10px auto 10px auto;
|
||||
}
|
||||
|
||||
#characterHeadBG
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#characterTitle
|
||||
{
|
||||
display: inline;
|
||||
font-family: Baskerville, Marion;
|
||||
font-size: 2em;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
margin: 0 auto 0 auto;
|
||||
}
|
||||
|
||||
#overlayedFrame
|
||||
{
|
||||
position:absolute;
|
||||
top: -2px;
|
||||
left: 1px;
|
||||
width:100%;
|
||||
text-align:center
|
||||
}
|
||||
|
||||
.categoryContainer
|
||||
{
|
||||
font-size: 1.5em;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
margin:30px auto;
|
||||
display: -moz-box;
|
||||
display: -webkit-box;
|
||||
display: box;
|
||||
|
||||
-moz-box-align: center;
|
||||
-webkit-box-align: center;
|
||||
box-align: center;
|
||||
|
||||
-moz-box-pack: center;
|
||||
-webkit-box-pack: center;
|
||||
box-pack: center;
|
||||
|
||||
-moz-box-orient: horizontal;
|
||||
-webkit-box-orient: horizontal;
|
||||
-box-orient: horizontal;
|
||||
}
|
||||
|
||||
.categoryContainer img
|
||||
{
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
.centerContainer
|
||||
{
|
||||
text-align:center;
|
||||
position:relative;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.modal
|
||||
{
|
||||
position: absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width: 100%;
|
||||
height: 0%;
|
||||
opacity:0.9;
|
||||
overflow: hidden;
|
||||
-webkit-transition: opacity 0.3s ease-out;
|
||||
-moz-transition: opacity 0.3s ease-out;
|
||||
-o-transition: opacity 0.3s ease-out;
|
||||
-ms-transition: opacity 0.3s ease-out;
|
||||
}
|
||||
|
||||
.modalContent
|
||||
{
|
||||
width: 500px;
|
||||
height: 0px;
|
||||
background-color: #fff;
|
||||
margin: auto;
|
||||
color: #000;
|
||||
overflow: hidden;
|
||||
-webkit-transition: all 0.3s ease-out;
|
||||
-moz-transition: all 0.3s ease-out;
|
||||
-o-transition: all 0.3s ease-out;
|
||||
-ms-transition: all 0.3s ease-out;
|
||||
}
|
||||
|
||||
.selectContainer
|
||||
{
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.arrow
|
||||
{
|
||||
display: inline;
|
||||
margin: 4px;
|
||||
}
|
||||
|
||||
.characterImages
|
||||
{
|
||||
text-align:center;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.content
|
||||
{
|
||||
margin: 0px auto;
|
||||
max-width: 700px;
|
||||
}
|
||||
|
||||
.handle
|
||||
{
|
||||
z-index: -1;
|
||||
/*background-color: #666;*/
|
||||
position: absolute;
|
||||
width: 81px;
|
||||
height: 81px;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
/*outline: 1px solid #f00;*/
|
||||
visibility: hidden;
|
||||
background-image: url(lookingGlass.png);
|
||||
-webkit-transition: all 0.5s ease-out;
|
||||
-moz-transition: all 0.5s ease-out;
|
||||
-o-transition: all 0.5s ease-out;
|
||||
-ms-transition: all 0.5s ease-out;
|
||||
}
|
||||
|
||||
.info
|
||||
{
|
||||
font-size: 0.7em;
|
||||
margin-left: 5px;
|
||||
margin-right:5px;
|
||||
}
|
||||
|
||||
.trait
|
||||
{
|
||||
font-family: "spirequalLightRegular";
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
text-align: center;
|
||||
line-height: 1em;
|
||||
letter-spacing: 0em;
|
||||
font-size: 2.5em;
|
||||
color: #fff;
|
||||
-webkit-transition: all 0.1s ease-out;
|
||||
-moz-transition: all 0.1s ease-out;
|
||||
-o-transition: all 0.1s ease-out;
|
||||
-ms-transition: all 0.1s ease-out;
|
||||
}
|
||||
|
||||
.selected
|
||||
{
|
||||
font-size: 4em;
|
||||
line-height: 0.5em;
|
||||
letter-spacing: -4px;
|
||||
|
||||
}
|
||||
|
||||
.traitContainer
|
||||
{
|
||||
width: 100%;
|
||||
|
||||
display: -moz-box;
|
||||
display: -webkit-box;
|
||||
display: box;
|
||||
|
||||
-moz-box-orient: horizontal;
|
||||
-webkit-box-orient: horizontal;
|
||||
box-orient: horizontal;
|
||||
|
||||
-moz-box-pack: justify;
|
||||
-webkit-box-pack: justify;
|
||||
box-pack: justify;
|
||||
|
||||
margin-top: 5px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
font-family: Baskerville, Marion;
|
||||
font-size: 0.7em;
|
||||
letter-spacing: 0.2em;
|
||||
color: #fff;
|
||||
background-color: #333;
|
||||
background-image: url(background.png);
|
||||
}
|
||||
|
||||
select
|
||||
{
|
||||
text-align:center;
|
||||
|
||||
opacity:0;
|
||||
font-family: Helvetica, Arial, sans-serif;
|
||||
font-size: 1.7em;
|
||||
background-color: transparent;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
p
|
||||
{
|
||||
font-size: 1.5em;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
margin-bottom:30px;
|
||||
}
|
||||
|
||||
|
||||
table
|
||||
{
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.specialOp
|
||||
{
|
||||
text-align: center;
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
@media only screen and (max-device-width: 480px){
|
||||
|
||||
#characterHeadshot
|
||||
{
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
position: relative;
|
||||
margin: 10px auto 10px auto;
|
||||
}
|
||||
|
||||
#characterHeadBG
|
||||
{
|
||||
width: 114px;
|
||||
height: 114px;
|
||||
}
|
||||
}
|
@ -0,0 +1,260 @@
|
||||
|
||||
// stores the currently selected element for each trait
|
||||
var currentTraits = {might: 0, speed: 0, sanity: 0, knowledge: 0};
|
||||
|
||||
// list of all available characters and their information
|
||||
var characters;
|
||||
|
||||
// the currently selected character
|
||||
var curCharacter;
|
||||
|
||||
$(window).load(initContent);
|
||||
|
||||
function initContent()
|
||||
{
|
||||
$.getJSON('getCharacters.php', function(data)
|
||||
{
|
||||
characters = data.person;
|
||||
|
||||
var i;
|
||||
var currentPerson;
|
||||
var len = characters.length;
|
||||
|
||||
var selector= $("#characterSelector");
|
||||
|
||||
selector.append("<option class='specialOp' value='-1'>CHOOSE A CHARACTER</option>");
|
||||
|
||||
for(i = 0; i<len; i++)
|
||||
{
|
||||
currentPerson = characters[i];
|
||||
|
||||
selector.append("<option class='specialOp' value='" + i + "'>" + currentPerson.name + "</option>");
|
||||
}
|
||||
|
||||
// reset select width
|
||||
//selector.width($(".selectContainer").width());
|
||||
|
||||
selector.change(function()
|
||||
{
|
||||
localStorage.removeItem('characterIndex');
|
||||
localStorage.removeItem('currentTraitValues');
|
||||
loadCharacter();
|
||||
});
|
||||
|
||||
// setup animation event triggers for our handles
|
||||
$('.handle').each(function(index)
|
||||
{
|
||||
$(this).bind('webkitTransitionEnd', handleAnimationComplete);
|
||||
$(this).bind('transitionend', handleAnimationComplete);
|
||||
$(this).bind('oTransitionEnd', handleAnimationComplete);
|
||||
});
|
||||
|
||||
// retrieve/reset any previous character information
|
||||
// (used when a web app reloads automatically when opening)
|
||||
|
||||
if(localStorage.characterIndex)
|
||||
{
|
||||
selector.val( localStorage.characterIndex ).attr('selected',true);
|
||||
loadCharacter();
|
||||
}
|
||||
|
||||
// reset center positions for each trait if the window is resized
|
||||
// and also re-center all handles
|
||||
window.onresize = function(event)
|
||||
{
|
||||
setupTraitClicks();
|
||||
|
||||
//re-center handles
|
||||
centerAllHandles();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function postCharacterLoadInit()
|
||||
{
|
||||
|
||||
setupTraitClicks();
|
||||
|
||||
// initialize the default traits as selected
|
||||
$('#default.trait').each(function(index)
|
||||
{
|
||||
var parentID = $(this).parent().attr('id');
|
||||
|
||||
currentTraits[parentID] = this;
|
||||
|
||||
$(this).click();
|
||||
});
|
||||
|
||||
centerAllHandles();
|
||||
}
|
||||
|
||||
function loadCharacter()
|
||||
{
|
||||
// clear the defaults from the last character
|
||||
$('.trait').each(function(index)
|
||||
{
|
||||
$(this).removeAttr("id");
|
||||
});
|
||||
|
||||
var index = $("#characterSelector option:selected").val();
|
||||
|
||||
curCharacter = characters[index];
|
||||
|
||||
// change character image
|
||||
var charHead = $("#characterHeadshot");
|
||||
charHead.attr("src", curCharacter.image);
|
||||
|
||||
// change character title
|
||||
var charName = $("#characterTitle");
|
||||
|
||||
charName.html(curCharacter.name);
|
||||
|
||||
// reset select width
|
||||
//$("#characterSelector").width($(".selectContainer").width());
|
||||
|
||||
// set default values for each trait category
|
||||
|
||||
// might
|
||||
var defaultSelector = '#might >.trait:nth-child('+ (eval(curCharacter.might.default) + 1) + ')';
|
||||
|
||||
$(defaultSelector).attr('id', 'default');
|
||||
|
||||
// speed
|
||||
defaultSelector = '#speed >.trait:nth-child('+ (eval(curCharacter.speed.default) + 1) + ')';
|
||||
|
||||
$(defaultSelector).attr('id', 'default');
|
||||
|
||||
// sanity
|
||||
defaultSelector = '#sanity >.trait:nth-child('+ (eval(curCharacter.sanity.default) + 1) + ')';
|
||||
|
||||
$(defaultSelector).attr('id', 'default');
|
||||
|
||||
// knowledge
|
||||
defaultSelector = '#knowledge >.trait:nth-child('+ (eval(curCharacter.knowledge.default) + 1) + ')';
|
||||
|
||||
$(defaultSelector).attr('id', 'default');
|
||||
|
||||
//change all trait values
|
||||
|
||||
// might
|
||||
$('#might >.trait').each(function(index)
|
||||
{
|
||||
$(this).html(curCharacter.might.value[index]);
|
||||
});
|
||||
|
||||
// speed
|
||||
$('#speed >.trait').each(function(index)
|
||||
{
|
||||
$(this).html(curCharacter.speed.value[index]);
|
||||
});
|
||||
|
||||
// sanity
|
||||
$('#sanity >.trait').each(function(index)
|
||||
{
|
||||
$(this).html(curCharacter.sanity.value[index]);
|
||||
});
|
||||
|
||||
// knowledge
|
||||
$('#knowledge >.trait').each(function(index)
|
||||
{
|
||||
$(this).html(curCharacter.knowledge.value[index]);
|
||||
});
|
||||
|
||||
setupTraitClicks();
|
||||
|
||||
// if we have previously stored values, select those
|
||||
if(localStorage.currentTraitValues)
|
||||
{
|
||||
var parsedOb = JSON.parse(localStorage.currentTraitValues)
|
||||
for(var key in parsedOb)
|
||||
{
|
||||
$('#' + key +' >.trait:nth-child('+ (eval(parsedOb[key]) + 1) + ')').click();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// otherwise, initialize the default traits as selected
|
||||
$('#default.trait').each(function(index)
|
||||
{
|
||||
$(this).click();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
centerAllHandles();
|
||||
|
||||
}
|
||||
|
||||
function setupTraitClicks()
|
||||
{
|
||||
$('.trait').each(function(index)
|
||||
{
|
||||
calculateCenter(this);
|
||||
|
||||
$(this).click(function()
|
||||
{
|
||||
var parentID = $(this).parent().attr('id');
|
||||
|
||||
var curTrait = currentTraits[parentID];
|
||||
|
||||
if(curTrait != this)
|
||||
{
|
||||
|
||||
$(curTrait).removeClass("selected");
|
||||
|
||||
currentTraits[parentID] = this;
|
||||
}
|
||||
|
||||
// save the new values to localStorage
|
||||
localStorage.setItem('characterIndex', $("#characterSelector option:selected").val());
|
||||
|
||||
// store only the indices of our currentTraits
|
||||
|
||||
var storedTraits = {might: $('#might >.trait').index(currentTraits["might"]),
|
||||
speed: $('#speed >.trait').index(currentTraits["speed"]),
|
||||
sanity: $('#sanity >.trait').index(currentTraits["sanity"]),
|
||||
knowledge: $('#knowledge >.trait').index(currentTraits["knowledge"])};
|
||||
|
||||
localStorage.setItem('currentTraitValues', JSON.stringify(storedTraits));
|
||||
|
||||
centerParentHandle(this);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function handleAnimationComplete(event)
|
||||
{
|
||||
$(event.target).css('visibility', 'visible');
|
||||
$(currentTraits[$(event.target).attr('id')]).addClass("selected");
|
||||
}
|
||||
|
||||
function centerAllHandles()
|
||||
{
|
||||
$('.trait.selected').each(function()
|
||||
{
|
||||
centerParentHandle(this);
|
||||
});
|
||||
}
|
||||
|
||||
function centerParentHandle(element)
|
||||
{
|
||||
element.handle.css('left', element.position.left);
|
||||
element.handle.css('top', element.position.top);
|
||||
}
|
||||
|
||||
function calculateCenter(element)
|
||||
{
|
||||
var parentID = $(element).parent().attr('id');
|
||||
|
||||
var handleSelector = "#"+parentID+".handle";
|
||||
|
||||
var handle = $(handleSelector);
|
||||
|
||||
var t_offset = $(element).offset();
|
||||
|
||||
var wDiff = ((handle.width()-$(element).width())/2) - 1;
|
||||
var hDiff = ((handle.height()-$(element).height())/2) - 3;
|
||||
|
||||
element.position = { left: t_offset.left-wDiff, top: t_offset.top-hDiff };
|
||||
element.handle = handle;
|
||||
}
|
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 249 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 422 KiB |
After Width: | Height: | Size: 400 KiB |
After Width: | Height: | Size: 392 KiB |
@ -0,0 +1,796 @@
|
||||
{
|
||||
"person": [
|
||||
{
|
||||
"name": "BRANDON JASPERS",
|
||||
"image": "brandon_green.png",
|
||||
"color": "Green",
|
||||
"might": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"3",
|
||||
"3",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"age": "12",
|
||||
"height": "5'1\"",
|
||||
"weight": "109 lbs.",
|
||||
"hobbies": "Computers, Camping, Hockey",
|
||||
"birthday": "May 21st"
|
||||
},
|
||||
{
|
||||
"name": "PETER AKIMOTO",
|
||||
"image": "peter_green.png",
|
||||
"color": "Green",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"6",
|
||||
"6",
|
||||
"7",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"age": "13",
|
||||
"height": "4'11\"",
|
||||
"weight": "98 lbs.",
|
||||
"hobbies": "Bugs, Basketball",
|
||||
"birthday": "September 3rd"
|
||||
},
|
||||
{
|
||||
"name": "DARRIN \"FLASH\" WILLIAMS",
|
||||
"image": "darrin_red.png",
|
||||
"color": "Red",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"age": "20",
|
||||
"height": "5'11\"",
|
||||
"weight": "188 lbs.",
|
||||
"hobbies": "Track, Music, Shakespearean Literature",
|
||||
"birthday": "June 6th"
|
||||
},
|
||||
{
|
||||
"name": "OX BELLOWS",
|
||||
"image": "ox_red.png",
|
||||
"color": "Red",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7",
|
||||
"8",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"age": "23",
|
||||
"height": "6'4\"",
|
||||
"weight": "288 lbs.",
|
||||
"hobbies": "Football, Shiny Objects",
|
||||
"birthday": "October 18th"
|
||||
},
|
||||
{
|
||||
"name": "FATHER RHINEHARDT",
|
||||
"image": "father_white.png",
|
||||
"color": "White",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"2",
|
||||
"2",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"age": "62",
|
||||
"height": "5'9\"",
|
||||
"weight": "185 lbs.",
|
||||
"hobbies": "Fencing, Gardening",
|
||||
"birthday": "April 29th"
|
||||
},
|
||||
{
|
||||
"name": "PROFESSOR LONGFELLOW",
|
||||
"image": "professor_white.png",
|
||||
"color": "White",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"age": "57",
|
||||
"height": "5'11\"",
|
||||
"weight": "153 lbs.",
|
||||
"hobbies": "Gaelic Music, Drama, Fine Wines",
|
||||
"birthday": "July 27th"
|
||||
},
|
||||
{
|
||||
"name": "HEATHER GRANVILLE",
|
||||
"image": "heather_purple.png",
|
||||
"color": "Purple",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"age": "18",
|
||||
"height": "5'2\"",
|
||||
"weight": "120 lbs.",
|
||||
"hobbies": "Television, Shopping",
|
||||
"birthday": "August 2nd"
|
||||
},
|
||||
{
|
||||
"name": "JENNY LECLERC",
|
||||
"image": "jenny_purple.png",
|
||||
"color": "Purple",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "5",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"1",
|
||||
"2",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"age": "21",
|
||||
"height": "5'7\"",
|
||||
"weight": "142 lbs.",
|
||||
"hobbies": "Reading, Soccer",
|
||||
"birthday": "March 4th"
|
||||
},
|
||||
{
|
||||
"name": "MADAME ZOSTRA",
|
||||
"image": "madame_blue.png",
|
||||
"color": "Blue",
|
||||
"might": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"age": "37",
|
||||
"height": "5'0\"",
|
||||
"weight": "150 lbs.",
|
||||
"hobbies": "Astrology, Cooking, Baseball",
|
||||
"birthday": "December 10th"
|
||||
},
|
||||
{
|
||||
"name": "VIVIAN LOPEZ",
|
||||
"image": "vivian_blue.png",
|
||||
"color": "Blue",
|
||||
"might": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"2",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7",
|
||||
"8",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"age": "42",
|
||||
"height": "5'5\"",
|
||||
"weight": "142 lbs.",
|
||||
"hobbies": "Old Movies, Horses",
|
||||
"birthday": "January 11th"
|
||||
},
|
||||
{
|
||||
"name": "MISSY DUBOURDE",
|
||||
"image": "missy_yellow.png",
|
||||
"color": "Yellow",
|
||||
"might": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"6",
|
||||
"7",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"6"
|
||||
]
|
||||
},
|
||||
"age": "9",
|
||||
"height": "4'2\"",
|
||||
"weight": "62 lbs.",
|
||||
"hobbies": "Swimming, Medicine",
|
||||
"birthday": "February 14th"
|
||||
},
|
||||
{
|
||||
"name": "ZOE INGSTROM",
|
||||
"image": "zoe_yellow.png",
|
||||
"color": "Yellow",
|
||||
"might": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"2",
|
||||
"2",
|
||||
"3",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"6",
|
||||
"7"
|
||||
]
|
||||
},
|
||||
"speed": {
|
||||
"default": "4",
|
||||
"value": [
|
||||
"0",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"6",
|
||||
"8",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"sanity": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"3",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"6",
|
||||
"6",
|
||||
"7",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
"knowledge": {
|
||||
"default": "3",
|
||||
"value": [
|
||||
"0",
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"4",
|
||||
"5",
|
||||
"5",
|
||||
"5"
|
||||
]
|
||||
},
|
||||
"age": "8",
|
||||
"height": "3'9\"",
|
||||
"weight": "49 lbs.",
|
||||
"hobbies": "Dolls, Music",
|
||||
"birthday": "November 5th"
|
||||
}
|
||||
]
|
||||
}
|
After Width: | Height: | Size: 452 KiB |
@ -0,0 +1,133 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
|
||||
<title>Betrayal at House on the Hill</title>
|
||||
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
|
||||
<meta name="viewport" content="width=320.1, initial-scale=1, user-scalable=no">
|
||||
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
||||
|
||||
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad3.png" />
|
||||
|
||||
<link rel="stylesheet" href="app.min.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="centerContainer">
|
||||
<div class="characterImages">
|
||||
<img id="characterHeadBG" src="avatarBG.png"/>
|
||||
<div id="overlayedFrame">
|
||||
<img id="characterHeadshot" src="blank.png"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="centerContainer">
|
||||
<div class="selectContainer">
|
||||
<div id="characterTitle">CHOOSE A CHARACTER</div>
|
||||
<img class="arrow" src="arrow.png"/>
|
||||
</div>
|
||||
|
||||
<div id="centerSelect" class="centerContainer">
|
||||
<select id="characterSelector"></select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="categoryContainer">
|
||||
<img src="pointLeft.png"/>
|
||||
<span>MIGHT</span>
|
||||
<img src="pointRight.png"/>
|
||||
</div>
|
||||
<table>
|
||||
<tr id="might">
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="categoryContainer">
|
||||
<img src="pointLeft.png"/>
|
||||
<span>SPEED</span>
|
||||
<img src="pointRight.png"/>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<tr id="speed">
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="categoryContainer">
|
||||
<img src="pointLeft.png"/>
|
||||
<span>SANITY</span>
|
||||
<img src="pointRight.png"/>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<tr id="sanity">
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="categoryContainer">
|
||||
<img src="pointLeft_short.png"/>
|
||||
<span>KNOWLEDGE</span>
|
||||
<img src="pointRight_short.png"/>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<tr id="knowledge">
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
<td class="trait">-</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div>
|
||||
<div id="might" class="handle"></div>
|
||||
<div id="speed" class="handle"></div>
|
||||
<div id="sanity" class="handle"></div>
|
||||
<div id="knowledge" class="handle"></div>
|
||||
|
||||
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
|
||||
<script src="app.min.js" type="text/javascript"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
After Width: | Height: | Size: 413 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 488 KiB |
After Width: | Height: | Size: 457 KiB |
After Width: | Height: | Size: 403 KiB |
After Width: | Height: | Size: 421 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 390 KiB |
After Width: | Height: | Size: 403 KiB |
After Width: | Height: | Size: 465 KiB |