{{#*inline "settingPartial"}}
|
|
<div class="form-group">
|
|
<label>{{localize this.name}}</label>
|
|
<div class="form-fields">
|
|
|
|
{{#if this.isCheckbox}}
|
|
<input type="checkbox" name="{{this.namespace}}.{{this.key}}" data-dtype="Boolean" {{checked this.value}}/>
|
|
|
|
{{else if this.isSelect}}
|
|
<select name="{{this.namespace}}.{{this.key}}">
|
|
{{#select this.value}}
|
|
{{#each this.choices as |name k|}}
|
|
<option value="{{k}}">{{localize name}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
|
|
{{else if this.isRange}}
|
|
<input type="range" name="{{this.namespace}}.{{this.key}}" data-dtype="Number" value="{{ this.value }}"
|
|
min="{{ this.range.min }}" max="{{ this.range.max }}" step="{{ this.range.step }}"/>
|
|
<span class="range-value">{{this.value}}</span>
|
|
|
|
{{else}}
|
|
<input type="text" name="{{this.namespace}}.{{this.key}}" value="{{this.value}}" data-dtype="{{this.type}}"/>
|
|
{{/if}}
|
|
</div>
|
|
|
|
<p class="notes">{{localize this.hint}}</p>
|
|
</div>
|
|
{{/inline}}
|
|
|
|
{{#*inline "menuPartial" }}
|
|
<div class="form-group submenu">
|
|
<label>{{ localize this.name }}</label>
|
|
<button type="button" data-key="{{ this.key }}">
|
|
{{#if this.icon}}<i class="{{ this.icon }}"></i>{{/if}}
|
|
<label>{{ localize this.label }}</label>
|
|
</button>
|
|
{{#if this.hint}}<p class="notes">{{ localize this.hint }}</p>{{/if}}
|
|
</div>
|
|
{{/inline}}
|
|
|
|
<form autocomplete="off" onsubmit="event.preventDefault()" class="cub-puter">
|
|
<div class="container crt-on">
|
|
<h1 class="terminal"><i class="fas fa-desktop"></i> CUBPuter</h1>
|
|
<div class="console-panel terminal" {{#if config.terminal}}{{else}}hidden{{/if}}>
|
|
</div>
|
|
<div class="gadget-select">
|
|
<a id="expand-gadgets"><h2 class="terminal">{{currentGadget.name}} <i class="fas fa-angle-right"></i></h2></a>
|
|
<ul id="gadget-list" class="gadget-list terminal" hidden>
|
|
{{#each gadgets}}
|
|
<a id="{{@key}}" title="Switch to gadget: {{this.name}}"><li>{{this.name}}</li></a>
|
|
{{/each}}
|
|
</ul>
|
|
</div>
|
|
<div class="information-panel terminal" {{#if config.info}}{{else}}hidden{{/if}}>
|
|
<p>
|
|
{{#if currentGadget.info}}
|
|
> {{currentGadget.info}}
|
|
{{else}}
|
|
> {{localize "APPS.CUBPuter.NoInfo"}}
|
|
{{/if}}
|
|
{{#if currentGadget.wiki}}
|
|
<!--<a>-->
|
|
<a id="wiki" title="{{localize "APPS.CUBPuter.WikiLinkTitle"}}"><i class="fas fa-external-link-alt"></i></a>
|
|
{{/if}}
|
|
</p>
|
|
</div>
|
|
<br />
|
|
<div class="settings-panel terminal" {{#if currentGadget.id}}{{else}}hidden{{/if}}>
|
|
<h3>{{localize "APPS.CUBPuter.SettingsHeader"}}</h3>
|
|
{{#each menus}}
|
|
{{> menuPartial}}
|
|
{{/each}}
|
|
{{#each settings}}
|
|
{{> settingPartial}}
|
|
{{else}}
|
|
<p class="notes">{{localize "SETTINGS.None"}}</p>
|
|
{{/each}}
|
|
</div>
|
|
</div>
|
|
<footer class="sheet-footer flexrow terminal {{#if currentGadget.id}}{{else}}hidden{{/if}}">
|
|
<button type="button" name="restore">
|
|
<i class="fas fa-history"></i> {{localize "APPS.CUBPuter.RestoreButton"}}
|
|
</button>
|
|
<button type="reset" name="reset">
|
|
<i class="fas fa-undo"></i> {{localize "APPS.CUBPuter.ResetButton"}}
|
|
</button>
|
|
<button type="submit" name="submit" value="1">
|
|
<i class="far fa-save"></i> {{localize "APPS.CUBPuter.SaveButton"}}
|
|
</button>
|
|
</footer>
|
|
</form>
|