diff --git a/script.js b/script.js
index 77ea198..adce7f8 100644
--- a/script.js
+++ b/script.js
@@ -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('
'+ options.derived[i].value(options.specials) + '
' + options.derived[i].name + '
');
}
for (i = 0; i < options.skills.length; i++) {
- jQuery('#skills').append(' '+ options.skills[i].value(options.specials) + '
' + options.skills[i].name + '
');
+ text = ' '+ options.skills[i].value(options.specials) + '
' + options.skills[i].name + '
';
+ jQuery('#skills').append(text);
}
}
@@ -128,6 +135,22 @@ jQuery(document).ready(function () {
jQuery('#specials').append('– '+ options.specials[objects[i]].value + '
+ ' + options.specials[objects[i]].name + '
');
}
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();
diff --git a/style.less b/style.less
index 1c91eaa..a8c61d5 100644
--- a/style.less
+++ b/style.less
@@ -114,6 +114,9 @@ textarea {overflow: auto;}
.name{
.width(8);
display: inline-block;
+ input{
+ margin-left: 0.5em;
+ }
}
}
.invert(left){