<form autocomplete="off" class="dice-so-nice flexcol">
    <nav class="sheet-tabs tabs" data-group="dsn-main">
        <a class="item active" data-tab="general"><i class="fas fa-dice-d20"></i> {{localize "DICESONICE.settingsAppearance"}}</a>
        <a class="item" data-tab="preferences"><i class="fas fa-cogs"></i> {{localize "DICESONICE.settingsPreferences"}}</a>
        <a class="item" data-tab="sfx"><i class="fas fa-meteor"></i> {{localize "DICESONICE.settingsSpecialEffects"}}</a>
        <a class="item" data-tab="performance"><i class="fas fa-tachometer-alt"></i> {{localize "DICESONICE.settingsPerformance"}}</a>
        <a class="item" data-tab="backup"><i class="fas fa-upload"></i> {{localize "DICESONICE.settingsBackup"}}</a>
    </nav>
    <section id="config-tabs" class="content">
        <div class="tab active" data-tab="general" data-group="dsn-main">
            <div class="settings-list">
                <div id="dice-configuration-canvas-container"></div>
                <div class="dsn-settings-container">
                    <hr />
                    <div class="form-group">
                        <label>{{localize "DICESONICE.enable"}}</label>
                        <input type="checkbox" name="enabled" data-dtype="Boolean" {{checked enabled}} />
                    </div>
                    <div class="form-group">
                        <label>{{localize "DICESONICE.showExtraDice"}}</label>
                        <input type="checkbox" name="showExtraDice" data-showExtraDice data-dtype="Boolean" {{checked showExtraDice}} />
                    </div>
                    <hr />
                    <a class="dice-more-theme" href="https://gitlab.com/riccisi/foundryvtt-dice-so-nice/-/wikis/Links" target="_blank">
                        <i class="fas fa-store"></i> {{localize "DICESONICE.FindMoreTheme"}}
                    </a>
                    <nav class="dsn-appearance-tabs" data-group="dsn-dice">
                        <span class="item" data-group="dsn-dice" data-tab="global">Global</span>
                        <span class="dsn-appearance-hint" {{{displayHint}}}>{{localize "DICESONICE.navAppearanceHint"}}</span>
                        {{#each navAppearance as |name key|}}
                        <span class="item" data-group="dsn-dice" data-tab="{{key}}">{{name}} <i class="fas fa-times" data-close-tab></i></span>
                        {{/each}}
                    </nav>
                    <section id="dsn-appearance-content">
                        {{{tabsAppearance}}}
                    </section>
                </div>
            </div>
        </div>
        <div class="tab" data-tab="preferences" data-group="dsn-main">
            <div class="settings-list">
                <div class="form-group">
                    <label>{{localize "DICESONICE.hideAfterRoll"}}</label>
                    <input type="checkbox" data-hideAfterRoll name="hideAfterRoll" data-dtype="Boolean" {{checked hideAfterRoll}} />
                </div>

                <div class="form-group setting-timeBeforeHide">
                    <label>{{localize "DICESONICE.timeBeforeHide"}}</label>
                    <input type="text" data-timeBeforeHide name="timeBeforeHide" value="{{timeBeforeHide}}">
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.hideFX"}}</label>
                    <select data-hideFX name="hideFX">
                        {{#select hideFX}}
                        {{#each fxList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.sounds"}}</label>
                    <input type="checkbox" data-sounds name="sounds" data-dtype="Boolean" {{checked sounds}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.muteSoundSecretRolls"}}</label>
                    <input type="checkbox" data-muteSoundSecretRolls name="muteSoundSecretRolls" data-dtype="Boolean" {{checked muteSoundSecretRolls}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.soundsVolume"}}</label>
                    <div class="form-fields">
                        <input type="range" data-soundsVolume name="soundsVolume" value="{{soundsVolume}}" min="0.1" max="1" step="0.1" data-dtype="Number">
                        <span class="range-value">{{soundsVolume}}</span>
                    </div>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.soundsSurface"}}</label>
                    <select data-soundsSurface name="soundsSurface">
                        {{#select soundsSurface}}
                        {{#each soundsSurfaceList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.autoSize"}}</label>
                    <input type="checkbox" data-autoscale name="autoscale" data-dtype="Boolean" {{checked autoscale}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.size"}}</label>
                    <div class="form-fields">
                        <input type="range" data-scale name="scale" value="{{scale}}" min="20" max="100" step="1" data-dtype="Number">
                        <span class="range-value">{{scale}}</span>
                    </div>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.speed"}}</label>
                    <select data-speed name="speed">
                        {{#select speed}}
                        {{#each speedList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.canvasZIndex"}}</label>
                    <select data-canvasZIndex name="canvasZIndex">
                        {{#select canvasZIndex}}
                        {{#each canvasZIndexList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.throwingForce"}}</label>
                    <select data-throwingForce name="throwingForce">
                        {{#select throwingForce}}
                        {{#each throwingForceList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.enableFlavorColorset"}}</label>
                    <input type="checkbox" data-enableFlavorColorset name="enableFlavorColorset" data-dtype="Boolean" {{checked enableFlavorColorset}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.immersiveDarkness"}}</label>
                    <input type="checkbox" data-immersiveDarkness name="immersiveDarkness" data-dtype="Boolean" {{checked immersiveDarkness}} />
                </div>
            </div>
        </div>
        <div class="tab" data-tab="sfx" data-group="dsn-main">
            <div class="settings-list">
                <div class="form-group">
                    <label>{{localize "DICESONICE.showOthersSFX"}}</label>
                    <input type="checkbox" name="showOthersSFX" data-dtype="Boolean" {{checked showOthersSFX}} />
                </div>
                <ol id="sfxs-list" class="sfxs-list">
                    <li class="sfx flexrow sfx-header">
                        <div class="sfx-name sfx-flex-2">{{localize "DICESONICE.diceType"}}</div>
                        <div class="sfx-name sfx-flex-5">{{localize "DICESONICE.onResult"}}</div>
                        <div class="sfx-name sfx-flex-3">{{localize "DICESONICE.specialEffect"}}</div>
                        <div class="sfx-controls">
                            <a class="sfx-control" data-sfx-create title='{{localize "DICESONICE.Add"}}'><i class="fas fa-plus"></i></a>
                        </div>
                    </li>
                    {{{specialEffectsList}}}
                </ol>
            </div>
        </div>
        <div class="tab" data-tab="performance" data-group="dsn-main">
            <div class="settings-list">
                <div class="form-group">
                    <label>{{localize "DICESONICE.imageQuality"}}</label>
                    <select data-imageQuality name="imageQuality">
                        {{#select imageQuality}}
                        {{#each imageQualityList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <hr/>

                <div class="form-group">
                    <label>{{localize "DICESONICE.bumpMapping"}}</label>
                    <input type="checkbox" data-bumpMapping name="bumpMapping" data-dtype="Boolean" {{checked bumpMapping}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.shadowQuality"}}</label>
                    <select data-shadowQuality name="shadowQuality">
                        {{#select shadowQuality}}
                        {{#each shadowQualityList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.glow"}}</label>
                    <input type="checkbox" data-glow name="glow" data-dtype="Boolean" {{checked glow}} />
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.antialiasing"}}</label>
                    <select data-antialiasing name="antialiasing">
                        {{#select antialiasing}}
                        {{#each antialiasingList as |name key|}}
                        <option value="{{key}}">{{name}}</option>
                        {{/each}}
                        {{/select}}
                    </select>
                </div>

                <div class="form-group">
                    <label>{{localize "DICESONICE.useHighDPI"}}</label>
                    <input type="checkbox" data-useHighDPI name="useHighDPI" data-dtype="Boolean" {{checked useHighDPI}} />
                </div>
            </div>
        </div>
        <div class="tab" data-tab="backup" data-group="dsn-main">
            <div class="settings-list">
                <p class="notes">{{localize "DICESONICE.BackupHint"}}</p>
                <div class="form-group">
                    <button type="button" data-saveas name="saveas">
                        <i class="fas fa-archive"></i> {{localize "DICESONICE.SaveAs"}}
                    </button>
                </div>
                <div class="form-group">
                    <button type="button" data-load name="load">
                        <i class="fas fa-box-open"></i> {{localize "DICESONICE.Load"}}
                    </button>
                </div>
                <hr />
                <div class="form-group">
                    <button type="button" data-import name="import">
                        <i class="fas fa-file-import"></i> {{localize "DICESONICE.Import"}}
                    </button>
                </div>
                <div class="form-group">
                    <button type="button" data-export name="export">
                        <i class="fas fa-file-export"></i> {{localize "DICESONICE.Export"}}
                    </button>
                </div>
                <div class="form-group">
                    <button type="button" data-exportSFX name="exportSFX">
                        <i class="fas fa-file-export"></i> {{localize "DICESONICE.ExportSFX"}}
                    </button>
                </div>
                <hr />
                <div class="form-group">
                    <button type="button" data-reset name="reset">
                        <i class="fas fa-undo"></i> {{localize "DICESONICE.Reset"}}
                    </button>
                </div>
            </div>
        </div>
    </section>
    <footer class="sheet-footer flexrow">
        <button type="submit" name="submit">
            <i class="far fa-save"></i> {{localize "DICESONICE.Save"}}
        </button>
        <button type="button" data-test name="test">
            <i class="fas fa-dice"></i> {{localize "DICESONICE.TestRoll"}}
        </button>
        <button type="button" data-cancel name="cancel">
            <i class="fas fa-ban"></i> {{localize "DICESONICE.Cancel"}}
        </button>
    </footer>
</form>