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){