include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI Support for PageKite
-LUCI_DEPENDS:=+luci-compat +pagekitec
+LUCI_DEPENDS:=+pagekitec
PKG_MAINTAINER:=Karl Palsson <karlp@tweak.net.au>
--- /dev/null
+'use strict';
+'require form';
+
+var desc = _(""
+ + "<p/>Note: you need a working PageKite account, or at least, your own running front end for this form to work. "
+ + "Visit <a href='https://pagekite.net/home/'>your account</a> to set up a name for your "
+ + "router and get a secret key for the connection."
+ + "<p/><em>Note: this web configurator only supports "
+ + "some very very basic uses of pagekite.</em>"
+);
+
+return L.view.extend({
+ render: function() {
+ var m, s, o;
+
+ m = new form.Map('pagekitec', _('PageKite'), desc);
+
+ s = m.section(form.TypedSection, 'pagekitec', _("Configuration"));
+ s.anonymous = true;
+
+ o = s.option(form.Value, "kitename", _("Kite Name"));
+ o = s.option(form.Value, "kitesecret", _("Kite Secret"));
+ o.password = true;
+
+ o = s.option(form.Flag, "static", _("Static setup"),
+ _("Static setup, disable FE failover and DDNS updates, set this if you are running your "
+ + "own frontend without a pagekite.me account"));
+ o = s.option(form.Flag, "simple_http", _("Basic HTTP"), _("Enable a tunnel to the local HTTP server (in most cases, this admin interface)"));
+ o = s.option(form.Flag, "simple_ssh", _("Basic SSH"), _("Enable a tunnel to the local SSH server"));
+ o = s.option(form.Value, "simple_ws", _("Basic WebSockets"), _("Enable a WebSockets tunnel on a given local port"));
+ o.placeholder = 8083;
+ o.datatype = "port";
+ o.optional = true;
+
+ return m.render();
+ }
+});
+++ /dev/null
-m = Map("pagekitec", translate("PageKite"),
- translate([[
-<p/>Note: you need a working PageKite account, or at least, your own running front end for this form to work.
-Visit <a href="https://pagekite.net/home/">your account</a> to set up a name for your
-router and get a secret key for the connection.
-<p/><em>Note: this web configurator only supports
-some very very basic uses of pagekite.</em>
-]]))
-
-s = m:section(TypedSection, "pagekitec", translate("PageKite"))
-s.anonymous = true
-
-p = s:option(Value, "kitename", translate("Kite Name"))
-p = s:option(Value, "kitesecret", translate("Kite Secret"))
-p.password = true
-p = s:option(Flag, "static", translate("Static Setup"),
- translate([[Static setup, disable FE failover and DDNS updates, set this if you are running your
- own frontend without a pagekite.me account]]))
-
-p = s:option(Flag, "simple_http", translate("Basic HTTP"),
- translate([[Enable a tunnel to the local HTTP server (in most cases, this admin
-site)]]))
-p = s:option(Flag, "simple_ssh", translate("Basic SSH"),
- translate([[Enable a tunnel to the local SSH server]]))
-
-return m
"admin/services/pagekitec": {
"title": "PageKite",
"action": {
- "type": "cbi",
- "path": "pagekitec",
- "post": { "cbi.submit": true }
+ "type": "view",
+ "path": "pagekitec"
}
}
}