Almost working now...

This commit is contained in:
Alexander Yakovlev 2012-11-06 21:32:02 +07:00
parent 18dd3296e1
commit 587f30165a
2 changed files with 30 additions and 2 deletions

View File

@ -5,7 +5,8 @@ function parameter(id, name, value) {
return {
id: id,
name: name,
value: value
value: value,
tagged: false
};
}
function positive(value) {
@ -111,13 +112,19 @@ var options = {
};
function update_derived() {
var i = 0;
var text = '';
jQuery('#derived').empty();
jQuery('#skills').empty();
for (i = 0; i < options.derived.length; i++) {
jQuery('#derived').append('<div class="parameter"><div class="value" id="' + options.derived[i].id + '"> '+ options.derived[i].value(options.specials) + ' </div></div><div class="name">' + options.derived[i].name + '</div>');
}
for (i = 0; i < options.skills.length; i++) {
jQuery('#skills').append('<div class="parameter"><div class="value" id="' + options.skills[i].id + '"> '+ options.skills[i].value(options.specials) + ' </div></div><div class="name">' + options.skills[i].name + '</div>');
text = '<div class="parameter"><div class="value" id="' + options.skills[i].id + '"> '+ options.skills[i].value(options.specials) + ' </div></div><div class="name">' + options.skills[i].name + '<input type="checkbox"';
if (options.skills[i].tagged) {
text = text + ' checked';
}
text = text + '></div>';
jQuery('#skills').append(text);
}
}
@ -128,6 +135,22 @@ jQuery(document).ready(function () {
jQuery('#specials').append('<div class="parameter"><a class="decrement" href="#"></a><div class="value" id="' + options.specials[objects[i]].id + '"> '+ options.specials[objects[i]].value + ' </div><a class="increment" href="#">+</a></div><div class="name">' + options.specials[objects[i]].name + '</div>');
}
update_derived();
jQuery('#skills input[type=checkbox]').click(function () {
if (jQuery(this).is(':checked')) options.skills_to_tag--;
else options.skills_to_tag++;
if (options.skills_to_tag <= 0){
jQuery(this).removeAttr('checked');
options.skills_to_tag++;
return false;
}
for (i = 0; i < options.skills.length; i++) {
if (options.skills[i].id == jQuery(this).siblings(".value").attr('id')) {
options.skills[i].tagged = !options.skills[i].tagged;
break;
}
}
update_derived();
});
jQuery('#specials .increment').click(function () {
if (options.special_points == 0) return false;
options.special_points--;
@ -135,6 +158,7 @@ jQuery(document).ready(function () {
if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) {
options.specials[objects[i]].value++;
jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' ');
break;
}
}
update_derived();
@ -145,6 +169,7 @@ jQuery(document).ready(function () {
if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) {
options.specials[objects[i]].value--;
jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' ');
break;
}
}
update_derived();

View File

@ -114,6 +114,9 @@ textarea {overflow: auto;}
.name{
.width(8);
display: inline-block;
input{
margin-left: 0.5em;
}
}
}
.invert(left){