WIP: Reworked collapsible item titles
parent
ca75ff35a1
commit
53f7837607
|
@ -155,6 +155,7 @@
|
|||
"OSE.armor.unarmored": "Unarmored",
|
||||
"OSE.armor.light": "Light",
|
||||
"OSE.armor.heavy": "Heavy",
|
||||
"OSE.armor.shield": "Shield",
|
||||
|
||||
"OSE.spells.Memorized": "Memorized",
|
||||
"OSE.spells.Cast": "Cast",
|
||||
|
|
|
@ -162,11 +162,17 @@ export class OseActorSheetCharacter extends OseActorSheet {
|
|||
$(event.currentTarget.parentElement.parentElement).slideUp(200);
|
||||
})
|
||||
|
||||
html.find(".inventory .item-titles").click(ev => {
|
||||
let items = $(event.currentTarget.parentElement).children('.item-list');
|
||||
html.find(".inventory .item-titles .item-caret").click(ev => {
|
||||
let items = $(event.currentTarget.parentElement.parentElement).children('.item-list');
|
||||
if (items.css('display') == "none") {
|
||||
let el = $(event.currentTarget).find('.fas.fa-caret-right');
|
||||
el.removeClass('fa-caret-right');
|
||||
el.addClass('fa-caret-down');
|
||||
items.slideDown(200);
|
||||
} else {
|
||||
let el = $(event.currentTarget).find('.fas.fa-caret-down');
|
||||
el.removeClass('fa-caret-down');
|
||||
el.addClass('fa-caret-right');
|
||||
items.slideUp(200);
|
||||
}
|
||||
})
|
||||
|
|
|
@ -290,7 +290,7 @@ export class OseActor extends Actor {
|
|||
},
|
||||
};
|
||||
let skip = options.event && options.event.ctrlKey;
|
||||
|
||||
|
||||
// Roll and return
|
||||
return OseDice.Roll({
|
||||
event: options.event,
|
||||
|
|
|
@ -25,5 +25,6 @@ export const OSE = {
|
|||
unarmored: "OSE.armor.unarmored",
|
||||
light: "OSE.armor.light",
|
||||
heavy: "OSE.armor.heavy",
|
||||
shield: "OSE.armor.shield",
|
||||
}
|
||||
};
|
||||
|
|
|
@ -192,7 +192,6 @@
|
|||
line-height: 30px;
|
||||
}
|
||||
.item-titles {
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
padding: 4px 0;
|
||||
border: 1px solid $colorDark;
|
||||
|
@ -294,6 +293,11 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
.item-caret {
|
||||
flex: 0 0 10px;
|
||||
margin: 0 4px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.item-controls {
|
||||
font-size: 12px;
|
||||
flex-basis: 50px;
|
||||
|
@ -306,7 +310,7 @@
|
|||
}
|
||||
&.spells {
|
||||
.item-titles {
|
||||
padding: 0;
|
||||
line-height: 24px;
|
||||
}
|
||||
.item-controls {
|
||||
flex-basis: 30px;
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<section class="inventory resizable" data-base-size="310">
|
||||
<div>
|
||||
<li class="item-titles flexrow">
|
||||
<div class="item-caret"><i class="fas fa-caret-down"></i></div>
|
||||
<div class="item-name">{{localize "OSE.items.Weapons"}}</div>
|
||||
<div class="field-longer">{{localize "OSE.items.Qualities"}}</div>
|
||||
<div class="field-short"><i class="fas fa-weight-hanging"></i></div>
|
||||
|
@ -44,6 +45,7 @@
|
|||
</div>
|
||||
<div>
|
||||
<li class="item-titles flexrow">
|
||||
<div class="item-caret"><i class="fas fa-caret-down"></i></div>
|
||||
<div class="item-name">{{localize "OSE.items.Armors"}}</div>
|
||||
{{#if @root.config.ascendingAC}}
|
||||
<div class="field-short">{{localize "OSE.items.ArmorAAC"}}</div>
|
||||
|
@ -96,6 +98,7 @@
|
|||
<div class="">
|
||||
{{!-- Misc items --}}
|
||||
<li class="item-titles flexrow">
|
||||
<div class="item-caret"><i class="fas fa-caret-down"></i></div>
|
||||
<div class="item-name">{{localize "OSE.items.Misc"}}</div>
|
||||
<div class="field-short"><i class="fas fa-hashtag"></i></div>
|
||||
<div class="field-short"><i class="fas fa-weight-hanging"></i></div>
|
||||
|
@ -139,6 +142,7 @@
|
|||
<div class="">
|
||||
{{!-- Treasure items --}}
|
||||
<li class="item-titles flexrow">
|
||||
<div class="item-caret"><i class="fas fa-caret-down"></i></div>
|
||||
<div class="item-name">{{localize "OSE.items.Treasure"}}</div>
|
||||
<div class="field-long">{{treasure}} <i class="fas fa-circle"></i></div>
|
||||
<div class="field-short"><i class="fas fa-hashtag"></i></div>
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
<section class="inventory spells resizable" data-base-size="320">
|
||||
{{#each spells as |spellGroup id|}}
|
||||
<ol class="item-list">
|
||||
<div>
|
||||
<li class="item-titles flexrow">
|
||||
<div class="item-caret"><i class="fas fa-caret-down"></i> </div>
|
||||
<div class="item-name">{{localize "OSE.spells.Level"}} {{id}}</div>
|
||||
<div class="field-short">{{localize 'OSE.spells.Slots'}}</div>
|
||||
<div class="field-long flexrow"><input type="text" value="{{lookup (lookup ../actor.data.spells @key) 'value'}}" name="data.spells.{{id}}.value" data-dtype="Number"
|
||||
|
@ -12,6 +13,7 @@
|
|||
class="fa fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
<ol class="item-list">
|
||||
{{#each spellGroup as |item|}}
|
||||
<li class="item-entry">
|
||||
<div class="item flexrow" data-item-id="{{item._id}}">
|
||||
|
@ -37,6 +39,7 @@
|
|||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ol>
|
||||
</ol>
|
||||
</div>
|
||||
{{/each}}
|
||||
</section>
|
Loading…
Reference in New Issue