Another round of bug fixes

This commit is contained in:
Jorge
2025-07-24 01:51:44 +01:00
parent 8d9bec3cac
commit 9c9c8124c0
2 changed files with 159 additions and 128 deletions
+40 -37
View File
@@ -1371,7 +1371,7 @@ body.sheet-darkmode .tab-content .charsheet {
.flexcol {
display: flex;
flex-direction: column;
align-items: center;
align-items: start;
}
/* --- Header & Portrait Styles --- */
@@ -1386,9 +1386,10 @@ header.sheet-header > * {
font-size: 1rem;
}
header.sheet-header .portrait-container {
flex: 0 0 calc(var(--sheet-header-height) * 1.2);
height: calc(var(--sheet-header-height) * 1.2);
flex: 0 0 calc(var(--sheet-header-height) * 1.5);
height: calc(var(--sheet-header-height) * 1.5);
margin-right: unset;
margin-bottom: 1.5rem;
filter: drop-shadow(2px 2px 6px var(--portrait-shadow));
overflow: hidden;
position: relative;
@@ -1410,7 +1411,7 @@ header.sheet-header .portrait-container .placeholder-avatar {
z-index: 1;
}
header.sheet-header .portrait-container .portrait {
object-fit: cover;
object-fit: contain;
mask-size: contain;
mask-repeat: no-repeat;
visibility: visible;
@@ -1562,33 +1563,24 @@ header.sheet-header .header-data-container .document-details .detail-left.luck-c
align-items: center;
gap: 0.5ch;
}
header.sheet-header .header-data-container .document-details .detail-left .input-label {
font-weight: bold;
font-size: 1.25rem;
font-family: var(--fontHeader);
}
header.sheet-header .header-data-container .document-details .detail-left .number-input-container {
display: flex;
align-items: center;
}
header.sheet-header .header-data-container .document-details .detail-left .luck-input[type=text][readonly] {
header.sheet-header .header-data-container .document-details .detail-left .luck-input {
width: 2rem;
height: 1.8rem;
text-align: center;
border: 1px solid var(--placeholder-color);
background-color: transparent;
color: var(--font-color);
font-size: 1rem;
padding: 0;
-moz-appearance: textfield;
}
header.sheet-header .header-data-container .document-details .detail-left .luck-input[type=text][readonly]::-webkit-inner-spin-button, header.sheet-header .header-data-container .document-details .detail-left .luck-input[type=text][readonly]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
font-weight: bold;
}
header.sheet-header .header-data-container .document-details .detail-left .number-input-controls {
display: flex;
flex-direction: column;
margin-left: 2px;
}
header.sheet-header .header-data-container .document-details .detail-left .arrow-button {
background: var(--callout-primary);
border: 1px solid var(--highlight-color);
color: var(--title);
height: 0.9rem;
width: 1.2rem;
@@ -1795,8 +1787,8 @@ section.tabs--discworld__container--traits hr {
color: var(--title);
border: none;
height: 2px;
margin-top: 5px;
margin-bottom: 5px;
margin-top: 0px;
margin-bottom: 10px;
background-image: linear-gradient(90deg, transparent 0%, var(--title) 50%, transparent 100%);
}
section.tabs--discworld__container--traits .trait-type {
@@ -1867,7 +1859,7 @@ section.tabs--discworld__container--traits .trait-type .trait-list fieldset {
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-columns: auto 1fr;
align-items: center;
gap: 0.5rem;
position: relative;
@@ -1875,6 +1867,12 @@ section.tabs--discworld__container--traits .trait-type .trait-list .trait-item {
width: 100%;
min-width: 0;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .flexrow.trait-name > .adaptive--text {
width: fit-content;
flex-grow: 0;
min-width: 6rem;
margin-top: 2px;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .trait-roll-button {
background-color: var(--title);
z-index: 20;
@@ -1934,8 +1932,8 @@ section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .
border: none;
height: 2px;
width: 100%;
margin-top: -5px;
margin-bottom: -5px;
margin-top: 0px;
margin-bottom: 5px;
background-image: linear-gradient(90deg, transparent 0%, var(--placeholder-color) 0%, transparent 80%) !important;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .expanded input,
@@ -1944,30 +1942,35 @@ section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .
color: var(--font-color);
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .expanded .adaptive--text {
flex: 1 1 auto;
min-width: 0;
flex: 0 0 auto;
width: 100%;
min-height: 2rem;
max-height: 5rem;
padding-bottom: 0 !important;
font-size: 0.9rem;
line-height: 1.3;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .expanded .adaptive--text__span {
display: block;
white-space: pre-wrap;
word-wrap: break-word;
overflow-wrap: break-word;
white-space: pre-wrap;
overflow: hidden;
font-size: inherit;
line-height: inherit;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .expanded textarea.adaptive--text__textarea {
font-size: 0.8rem;
white-space: pre-wrap;
font-size: inherit;
line-height: inherit;
word-wrap: break-word;
overflow-wrap: break-word;
white-space: pre-wrap;
overflow: hidden;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .expanded textarea.adaptive--text__textarea:focus {
min-height: 4rem;
min-height: 3rem;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .severity-row {
gap: 0.25rem;
flex: wrap;
margin-bottom: 5px;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .severity-row .severity-label {
flex: 0 0 auto;
@@ -1989,15 +1992,15 @@ section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .severity-row select option {
color: var(--font-color);
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .adaptive--text {
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .trait-name .adaptive--text {
overflow: hidden;
min-width: 0;
display: grid;
align-content: center;
width: 100%;
}
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .adaptive--text .adaptive--text__textarea,
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .adaptive--text .adaptive--text__span {
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .trait-name .adaptive--text .adaptive--text__textarea,
section.tabs--discworld__container--traits .trait-type .trait-list .trait-item .trait-name .adaptive--text .adaptive--text__span {
resize: none;
background: transparent;
border: none;
+119 -91
View File
@@ -87,20 +87,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-organization" type="action">
</button>
<fieldset class="repeating_traits-organization">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-organization_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-organization_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-organization_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-organization_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-organization_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-organization_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-organization_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-organization_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-organization_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-organization_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-organization_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -116,20 +120,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-background" type="action">
</button>
<fieldset class="repeating_traits-background">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-background_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-background_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-background_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-background_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-background_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-background_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-background_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-background_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-background_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-background_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-background_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -145,20 +153,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-niche" type="action">
</button>
<fieldset class="repeating_traits-niche">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-niche_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-niche_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-niche_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-niche_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-niche_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-niche_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-niche_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-niche_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-niche_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-niche_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-niche_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -174,20 +186,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-core" type="action">
</button>
<fieldset class="repeating_traits-core">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-core_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-core_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-core_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-core_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-core_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-core_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-core_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-core_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-core_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-core_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-core_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -203,20 +219,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-quirks" type="action">
</button>
<fieldset class="repeating_traits-quirks">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-quirks_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-quirks_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-quirks_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-quirks_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-quirks_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-quirks_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-quirks_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-quirks_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-quirks_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-quirks_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-quirks_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -232,33 +252,37 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-consequences" type="action">
</button>
<fieldset class="repeating_traits-consequences">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-consequences_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-consequences_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-consequences_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-consequences_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="severity-row flexrow">
<label class="severity-label" data-i18n="trait-severity-label">Severity</label>
<select name="attr_severity" label="trait-severity-label" title="@{repeating_traits-consequences_$X_severity}">
<option value="inconsequential" data-i18n="trait-severity-inconsequential" selected="selected">
</option>
<option value="minor" data-i18n="trait-severity-minor" selected="">
</option>
<option value="major" data-i18n="trait-severity-major" selected="">
</option>
<option value="exceptional" data-i18n="trait-severity-exceptional" selected="">
</option>
</select>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-consequences_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-consequences_$X_name}"></textarea>
</div>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-consequences_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-consequences_$X_description}"></textarea>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-consequences_$X_trait_action}"/>
</div>
<div class="expanded">
<div class="flexcol">
<hr/>
<div class="severity-row flexrow">
<label class="severity-label" data-i18n="trait-severity-label">Severity</label>
<select name="attr_severity" label="trait-severity-label" title="@{repeating_traits-consequences_$X_severity}">
<option value="inconsequential" data-i18n="trait-severity-inconsequential" selected="selected">
</option>
<option value="minor" data-i18n="trait-severity-minor" selected="">
</option>
<option value="major" data-i18n="trait-severity-major" selected="">
</option>
<option value="exceptional" data-i18n="trait-severity-exceptional" selected="">
</option>
</select>
</div>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-consequences_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-consequences_$X_description}"></textarea>
</div>
</div>
</div>
</div>
@@ -274,20 +298,24 @@
<button class="repcontrol-button repcontrol-button--add" name="act_add-traits-other" type="action">
</button>
<fieldset class="repeating_traits-other">
<div class="trait-item flexrow">
<div class="trait-item">
<input class="collapse" name="attr_collapse" value="1" type="checkbox" title="@{repeating_traits-other_$X_collapse}"/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-other_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-other_$X_name}"></textarea>
<div class="flexrow trait-name">
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_name" title="@{repeating_traits-other_$X_name}"></span>
<textarea class="trait-name adaptive--text__textarea" name="attr_name" data-i18n-placeholder="trait-name" title="@{repeating_traits-other_$X_name}"></textarea>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-other_$X_trait_action}"/>
</div>
<button class="trait-roll-button roller" name="roll_trait" value="@{trait_action}" type="roll">
</button>
<button name="act_trait-action" hidden="" type="action">
</button>
<input name="attr_trait_action" type="hidden" title="@{repeating_traits-other_$X_trait_action}"/>
<div class="expanded">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-other_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-other_$X_description}"></textarea>
<div class="flexcol">
<hr/>
<div class="adaptive adaptive--text"><span class="adaptive--text__span" name="attr_description" title="@{repeating_traits-other_$X_description}"></span>
<textarea class="adaptive--text__textarea" name="attr_description" label="character-description" data-i18n-placeholder="character-description" title="@{repeating_traits-other_$X_description}"></textarea>
</div>
</div>
</div>
</div>