1
0
Fork 0
mirror of https://github.com/Oreolek/fikugsen.git synced 2024-04-26 05:59:26 +03:00

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 { return {
id: id, id: id,
name: name, name: name,
value: value value: value,
tagged: false
}; };
} }
function positive(value) { function positive(value) {
@ -111,13 +112,19 @@ var options = {
}; };
function update_derived() { function update_derived() {
var i = 0; var i = 0;
var text = '';
jQuery('#derived').empty(); jQuery('#derived').empty();
jQuery('#skills').empty(); jQuery('#skills').empty();
for (i = 0; i < options.derived.length; i++) { 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>'); 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++) { 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>'); 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(); 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 () { jQuery('#specials .increment').click(function () {
if (options.special_points == 0) return false; if (options.special_points == 0) return false;
options.special_points--; options.special_points--;
@ -135,6 +158,7 @@ jQuery(document).ready(function () {
if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) { if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) {
options.specials[objects[i]].value++; options.specials[objects[i]].value++;
jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' '); jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' ');
break;
} }
} }
update_derived(); update_derived();
@ -145,6 +169,7 @@ jQuery(document).ready(function () {
if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) { if (options.specials[objects[i]].id == jQuery(this).siblings(".value").attr('id')) {
options.specials[objects[i]].value--; options.specials[objects[i]].value--;
jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' '); jQuery(this).siblings(".value").text(' '+options.specials[objects[i]].value+' ');
break;
} }
} }
update_derived(); update_derived();

View file

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