return view.extend({
+ handleSaveApply: null,
+ handleSave: null,
+ handleReset: null,
+
load: function () {
return Promise.all([
fs.lines('/root/.ssh/known_hosts'),
var m, s, o;
m = new form.Map('sshtunnel', _('SSH Tunnels'),
- _('This configures <a %s>SSH Tunnels</a>')
+ _('This configures <a %s>SSH Tunnels</a>.')
.format('href="https://openwrt.org/docs/guide-user/services/ssh/sshtunnel"')
);
var hasSshKeygen = false;
return view.extend({
+ handleSaveApply: null,
+ handleSave: null,
+ handleReset: null,
+
load: function () {
return L.resolveDefault(fs.list('/root/.ssh/'), []).then(function (entries) {
var tasks = [
var m, s, o;
m = new form.Map('sshtunnel', _('SSH Tunnels'),
- _('This configures <a %s>SSH Tunnels</a>')
+ _('This configures <a %s>SSH Tunnels</a>.')
.format('href="https://openwrt.org/docs/guide-user/services/ssh/sshtunnel"')
);
var m, s, o;
m = new form.Map('sshtunnel', _('SSH Tunnels'),
- _('This configures <a %s>SSH Tunnels</a>')
+ _('This configures <a %s>SSH Tunnels</a>.')
.format('href="https://openwrt.org/docs/guide-user/services/ssh/sshtunnel"')
);
var m, s, o;
m = new form.Map('sshtunnel', _('SSH Tunnels'),
- _('This configures <a %s>SSH Tunnels</a>')
+ _('This configures <a %s>SSH Tunnels</a>.')
.format('href="https://openwrt.org/docs/guide-user/services/ssh/sshtunnel"')
);