Add module data path
This commit is contained in:
parent
00c8ae8f85
commit
8e37ccb631
@ -52,11 +52,15 @@ export class Avd12ItemSheet extends ItemSheet {
|
|||||||
// Specific case for formating descriptions of sub-items
|
// Specific case for formating descriptions of sub-items
|
||||||
if (this.object.type == "module") {
|
if (this.object.type == "module") {
|
||||||
for (let level of this.object.system.levels) {
|
for (let level of this.object.system.levels) {
|
||||||
|
if ( level && level.features) {
|
||||||
for (let id in level.features) {
|
for (let id in level.features) {
|
||||||
|
if ( level.features[id] ) {
|
||||||
level.features[id].descriptionHTML = await TextEditor.enrichHTML(level.features[id].system.description, { async: true })
|
level.features[id].descriptionHTML = await TextEditor.enrichHTML(level.features[id].system.description, { async: true })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let formData = {
|
let formData = {
|
||||||
title: this.title,
|
title: this.title,
|
||||||
@ -249,6 +253,12 @@ export class Avd12ItemSheet extends ItemSheet {
|
|||||||
levels[levelIndex].choices[choiceIndex].features[featureId] = undefined
|
levels[levelIndex].choices[choiceIndex].features[featureId] = undefined
|
||||||
this.object.update({ 'system.levels': levels })
|
this.object.update({ 'system.levels': levels })
|
||||||
})
|
})
|
||||||
|
html.find('.module-level-delete').click(ev => {
|
||||||
|
let levels = duplicate(this.object.system.levels)
|
||||||
|
let levelIndex = Number($(ev.currentTarget).data("level-index"))
|
||||||
|
levels.splice(levelIndex,levelIndex)
|
||||||
|
this.object.update({ 'system.levels': levels })
|
||||||
|
})
|
||||||
|
|
||||||
html.find('.choice-level-selected').change(ev => {
|
html.find('.choice-level-selected').change(ev => {
|
||||||
this.processChoiceLevelSelection(ev)
|
this.processChoiceLevelSelection(ev)
|
||||||
|
@ -1336,3 +1336,21 @@ ul, li {
|
|||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
border: 2px ridge #846109;
|
border: 2px ridge #846109;
|
||||||
}
|
}
|
||||||
|
.module-level-box {
|
||||||
|
background: linear-gradient(to bottom, #6c95b9fc 5%, #105177ab 100%);
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 4px;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
margin-left: 12px;
|
||||||
|
border: 2px ridge #846109;
|
||||||
|
max-width: 45%;
|
||||||
|
min-height: 64px;
|
||||||
|
align-content: center;
|
||||||
|
}
|
||||||
|
.color-selected {
|
||||||
|
background: linear-gradient(to bottom, #9ae470fc 5%, #247e30ab 100%);
|
||||||
|
}
|
||||||
|
.flex-center {
|
||||||
|
align-items: center;
|
||||||
|
align-content: space-between;
|
||||||
|
}
|
@ -64,7 +64,7 @@
|
|||||||
],
|
],
|
||||||
"title": "AnyVenture D12 RPG",
|
"title": "AnyVenture D12 RPG",
|
||||||
"url": "https://www.uberwald.me/gitea/public/fvtt-avd12",
|
"url": "https://www.uberwald.me/gitea/public/fvtt-avd12",
|
||||||
"version": "10.0.24",
|
"version": "10.0.25",
|
||||||
"download": "https://www.uberwald.me/gitea/public/fvtt-avd12/archive/fvtt-avd12-v10.0.24.zip",
|
"download": "https://www.uberwald.me/gitea/public/fvtt-avd12/archive/fvtt-avd12-v10.0.25.zip",
|
||||||
"background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp"
|
"background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp"
|
||||||
}
|
}
|
@ -15,7 +15,23 @@
|
|||||||
{{> systems/fvtt-avd12/templates/items/partial-item-description.hbs}}
|
{{> systems/fvtt-avd12/templates/items/partial-item-description.hbs}}
|
||||||
|
|
||||||
<div class="tab details" data-group="primary" data-tab="details">
|
<div class="tab details" data-group="primary" data-tab="details">
|
||||||
TODO : The tre of module choices will be displayed here for players, with the "selected" option only
|
|
||||||
|
<div class="flexcol">
|
||||||
|
{{#each system.levels as |level index|}}
|
||||||
|
<div class="flexrow flex-center">
|
||||||
|
{{#each level.choices as |choice choiceIndex|}}
|
||||||
|
<span class="module-level-box {{#if choice.selected}}color-selected{{/if}}">
|
||||||
|
<ul>
|
||||||
|
{{#each choice.features as |feature id|}}
|
||||||
|
<li>{{feature.name}}</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{#if isGM}}
|
{{#if isGM}}
|
||||||
@ -27,6 +43,9 @@
|
|||||||
<hr>
|
<hr>
|
||||||
<li class="flexrow">
|
<li class="flexrow">
|
||||||
<h2 class="item-field-label-long">Level {{add index 1}}</h2>
|
<h2 class="item-field-label-long">Level {{add index 1}}</h2>
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<a class="item-control module-level-delete" data-level-index="{{index}}" title="Delete Level"><i class="fas fa-trash"></i></a>
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<ul class="ul-level1">
|
<ul class="ul-level1">
|
||||||
|
@ -41,10 +41,13 @@
|
|||||||
</li>
|
</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
<!--
|
||||||
<li class="flexrow">
|
<li class="flexrow">
|
||||||
<label class="item-field-label-long">Selected</label>
|
<label class="item-field-label-long">Selected</label>
|
||||||
<input type="checkbox" class="item-field-label-short" name="system.selected" {{checked system.selected}} />
|
<input type="checkbox" class="item-field-label-short" name="system.selected" {{checked system.selected}} />
|
||||||
</li>
|
</li>
|
||||||
|
-->
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user