Read structure when invalidated

This commit is contained in:
Misode
2019-09-12 02:29:16 +02:00
parent 16e7d37ffc
commit 9fb7f21311
4 changed files with 248 additions and 112 deletions

View File

@@ -44,7 +44,7 @@
<button type="button" class="btn btn-secondary" onclick="showSource()" data-i18n="show_source"></button>
</div>
</div>
<div id="structure" class="loot-table" data-field="table">
<div id="structure" class="loot-table mt-3" data-field="table">
</div>
</div>
<div class="col-12 col-lg-5 source-container">
@@ -75,22 +75,22 @@
<div class="d-none">
<div id="components">
<div data-type="string">
<div class="input-group mt-3" data-type="string">
<div class="input-group-prepend">
<span class="input-group-text"></span>
<span class="input-group-text" data-name></span>
</div>
<input type="text" class="form-control" onchange="updateField(this)" onfocus="this.select()">
</div>
<div data-type="enum">
<div class="input-group mt-3" data-type="enum">
<div class="input-group-prepend">
<span class="input-group-text"></span>
<span class="input-group-text" data-name></span>
</div>
<select class="form-control entry-type" onchange="updateField(this)">
</select>
</div>
<div data-type="range">
<div class="input-group mt-3" data-type="random">
<div class="input-group-prepend">
<span class="input-group-text"></span>
<span class="input-group-text" data-name></span>
<button type="button" class="btn btn-outline-secondary bg-light dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a class="dropdown-item" value="exact" onclick="updateRangeType(this)" data-i18n="range.exact"></a>
@@ -108,9 +108,24 @@
<span class="input-group-text rounded-0 binomial d-none" data-i18n="range.p"></span>
<input type="text" class="form-control binomial p d-none rounded-right" value="0.5" onchange="updateField(this)" onfocus="this.select()">
</div>
<div data-type="radio">
<div class="input-group mt-3" data-type="range">
<div class="input-group-prepend">
<span class="input-group-text"></span>
<span class="input-group-text" data-name></span>
<button type="button" class="btn btn-outline-secondary bg-light dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a class="dropdown-item" value="exact" onclick="updateRangeType(this)" data-i18n="range.exact"></a>
<a class="dropdown-item" value="range" onclick="updateRangeType(this)" data-i18n="range.range"></a>
</div>
</div>
<input type="text" class="form-control exact d-none rounded-right" value="1" onchange="updateField(this)" onfocus="this.select()">
<span class="input-group-text rounded-0 range d-none" data-i18n="range.min"></span>
<input type="text" class="form-control range min d-none" value="1" onchange="updateField(this)" onfocus="this.select()">
<span class="input-group-text rounded-0 range d-none" data-i18n="range.max"></span>
<input type="text" class="form-control range max d-none rounded-right" value="2" onchange="updateField(this)" onfocus="this.select()">
</div>
<div data-type="boolean">
<div class="input-group-prepend">
<span class="input-group-text" data-name></span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateField(this)" data-i18n="false"></button>