diff --git a/css/custom.css b/css/custom.css
index c50d853..3180fd4 100644
--- a/css/custom.css
+++ b/css/custom.css
@@ -31,7 +31,6 @@ input:invalid {
width: 20px;
}
-/* Dropdown Content (Hidden by Default) */
.damage-monitor {
display: none;
position: absolute;
@@ -54,14 +53,13 @@ input:invalid {
height: 24px;
}
-
-
.damage-monitor button {
font-size: smaller;
height: 24px;
width: 30px;
padding: 2px;
}
+
.damage-monitor button.active {
filter: brightness(91%);
}
diff --git a/js/sr2ini.js b/js/sr2ini.js
index ad711a6..77ac8dd 100644
--- a/js/sr2ini.js
+++ b/js/sr2ini.js
@@ -21,7 +21,7 @@ const damageMonitorHTML = ['
don't add anything
if ( $(this).hasClass("out-of-commission") ) {
return true;
- }
+ }
// ini = zero
if ( parseInt($(this).find(".combatantIni").text()) == 0 ) {
$(this).addClass(zeroIniClass);
+ return true;
}
// ini = max and non-zero
- else if ( parseInt($(this).find(".combatantIni").text()) == iniMax && iniMax > 0 ) {
+ if ( parseInt($(this).find(".combatantIni").text()) == iniMax && iniMax > 0 ) {
$(this).addClass(maxIniClass).find(".act-button").prop("disabled", false).removeAttr("aria-disabled");
+ return true;
}
+ // everything else
+ $(this).addClass(regularClass);
})
// sort rows and append them in new order
@@ -141,8 +145,9 @@ function handleActButtonClick (e) {
ini = Math.max(parseInt(ini) - 10, 0);
// set new ini value
+ // can't use text() here because that would delete wound badges
$tr.attr("data-true-ini", ini);
- $tr.find(".combatantIni").text(getEffectiveIni($tr));
+ $tr.find(".combatantIni").contents()[0].data = getEffectiveIni($tr);
// resort table
sortTable();
@@ -447,6 +452,7 @@ function editCombatant (e) {
$tr.find(".combatantRea").text(rea);
$tr.attr("data-true-ini", ini);
$tr.find(".combatantIni").text(getEffectiveIni($tr));
+//TODO: add badges
// sort table
sortTable();
@@ -491,8 +497,7 @@ function startNewRound (e) {
} else {
$(this).attr("data-true-ini", rollForInitiative(dice, $(this).find(".combatantRea").text()));
}
- $(this).find(".combatantIni").text(getEffectiveIni($(this)));
- let effectiveIni = $(this).find(".combatantIni").text();
+ $(this).find(".combatantIni").contents()[0].data = getEffectiveIni($(this));
});
// resort table