Files
BTCPayServerPlugins/Plugins/BTCPayServer.Plugins.BitcoinSwitch/Views/Shared/BitcoinSwitch/BitcoinSwitchPluginTemplateEditorItemDetail.cshtml
Andrew Camilleri (Kukks) 8c8a93e22b enhance the shit out of it
2025-07-05 19:34:11 +02:00

24 lines
1.1 KiB
Plaintext

<template v-if="editingItem">
<div class="form-group">
<label class="form-label">Bitcoin Switch</label>
<input
type="text"
class="form-control mb-2"
:value="editingItem['bitcoinswitch'] || ''"
pattern="^[0-9]+-[0-9]+(?:\.[0-9]+)?(?:\s*,\s*(?:delay\s*[0-9]+|[0-9]+-[0-9]+(?:\.[0-9]+)?))*$"
title="e.g. 25-5000,delay 5000,26-5000.0,delay 2000,23-200"
v-on:change="
event.target.reportValidity();
const val = event.target.value;
if (val) Vue.set(editingItem, 'bitcoinswitch', val);
else Vue.delete(editingItem, 'bitcoinswitch');
"
/>
</div>
<p>
Each segment specifies a <strong>GPIO pin</strong> and its <strong>activation duration</strong> (in milliseconds) in the format <code>pin-duration</code> (e.g., <code>25-5000.0</code>). You can also insert <code>,delay&nbsp;milliseconds</code> (e.g., <code>,delay&nbsp;5000</code>) between segments to pause before the next activation. Separate all parts with commas.
</p>
</template>