70 lines
3.0 KiB
Django/Jinja
70 lines
3.0 KiB
Django/Jinja
<div class="form-horizontal">
|
|
<div class="control-group">
|
|
<label class="control-label">Funnel Status</label>
|
|
<div class="controls">
|
|
<div class="input-append">
|
|
<span id="tailscale_funnel_status" class="input-xlarge uneditable-input">
|
|
Checking...
|
|
</span>
|
|
<button id="tailscale_funnel_refresh_btn" class="btn" type="button">
|
|
<i class="fas fa-sync"></i> Refresh
|
|
</button>
|
|
</div>
|
|
<span class="help-block">Current status of Tailscale Funnel</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">Enable Funnel</label>
|
|
<div class="controls">
|
|
<div class="btn-group" data-toggle="buttons-checkbox">
|
|
<button id="tailscale_funnel_toggle_btn" class="btn btn-success">
|
|
<i class="fas fa-toggle-on"></i> Enable
|
|
</button>
|
|
</div>
|
|
<span class="help-block">Toggle Tailscale Funnel on/off</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">Public URL</label>
|
|
<div class="controls">
|
|
<div class="input-append">
|
|
<span id="tailscale_funnel_url" class="input-xlarge uneditable-input">
|
|
Not available
|
|
</span>
|
|
<button id="tailscale_funnel_copy_url_btn" class="btn" type="button">
|
|
<i class="fas fa-copy"></i> Copy
|
|
</button>
|
|
</div>
|
|
<span class="help-block">Public URL for accessing your OctoPrint instance</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">Port</label>
|
|
<div class="controls">
|
|
<input type="number" id="tailscale_funnel_port" class="input-small"
|
|
data-bind="value: settings.plugins.tailscale_funnel.port">
|
|
<span class="help-block">Port to expose via Funnel (default: 80)</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">Confirm Enable</label>
|
|
<div class="controls">
|
|
<label class="checkbox">
|
|
<input type="checkbox"
|
|
data-bind="checked: settings.plugins.tailscale_funnel.confirm_enable">
|
|
Require confirmation before enabling Funnel
|
|
</label>
|
|
<span class="help-block">Show confirmation dialog before enabling Funnel</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="alert alert-info">
|
|
<h4><i class="fas fa-info-circle"></i> About Tailscale Funnel</h4>
|
|
<p>Tailscale Funnel allows you to securely access your OctoPrint instance from anywhere on the internet without port forwarding or dynamic DNS.</p>
|
|
<p><strong>Security Note:</strong> Enabling Funnel makes your printer accessible from the public internet. Only enable it when needed and disable it when finished.</p>
|
|
</div>
|
|
</div> |