diff --git a/luciexpress/htdocs/js/app.js b/luciexpress/htdocs/js/app.js
index fc21f932b..e1513c9f7 100644
--- a/luciexpress/htdocs/js/app.js
+++ b/luciexpress/htdocs/js/app.js
@@ -148,6 +148,18 @@ JUCI.app.config(function ($stateProvider, $locationProvider, $compileProvider, $
}
}}]);
+// make autofocus directive work as expected
+JUCI.app.directive('autofocus', ['$timeout', function($timeout) {
+ return {
+ restrict: 'A',
+ link : function($scope, $element) {
+ $timeout(function() {
+ $element[0].focus();
+ });
+ }
+ }
+}]);
+
angular.element(document).ready(function() {
JUCI.$init().done(function(){
angular.bootstrap(document, ["luci"]);
diff --git a/luciexpress/htdocs/js/uci.js b/luciexpress/htdocs/js/uci.js
index fac1071d8..b8bcaa4a9 100644
--- a/luciexpress/htdocs/js/uci.js
+++ b/luciexpress/htdocs/js/uci.js
@@ -151,64 +151,6 @@
"displayname": { dvalue: '', type: String },
"log_size": { dvalue: 200, type: Number }
}
- },
- "wireless": {
- "wifi-status": {
- "wlan": { dvalue: true, type: Boolean },
- "wps": { dvalue: true, type: Boolean },
- "schedule": { dvalue: false, type: Boolean },
- "sched_status": { dvalue: false, type: Boolean }
- },
- "wifi-schedule": {
- "days": { dvalue: [], type: Array, allow: ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], validator: WeekDayListValidator},
- "time": { dvalue: "", type: String, validator: TimespanValidator}
- },
- "wifi-device": {
- "type": { dvalue: "", type: String },
- "country": { dvalue: "", type: String},
- "band": { dvalue: "none", type: String, allow: [ "a", "b" ] },
- "bandwidth": { dvalue: 0, type: String, allow: [ "20", "40", "80" ] },
- "channel": { dvalue: "auto", type: String, allow: [ "auto", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48 ] },
- "scantimer": { dvalue: 0, type: Number },
- "wmm": { dvalue: false, type: Boolean },
- "wmm_noack": { dvalue: false, type: Boolean },
- "wmm_apsd": { dvalue: false, type: Boolean },
- "txpower": { dvalue: 0, type: Number },
- "rateset": { dvalue: "default", type: String, allow: [ "default" ] },
- "frag": { dvalue: 0, type: Number },
- "rts": { dvalue: 0, type: Number },
- "dtim_period":{ dvalue: 0, type: Number },
- "beacon_int": { dvalue: 0, type: Number },
- "rxchainps": { dvalue: false, type: Boolean },
- "rxchainps_qt":{ dvalue: 0, type: Number },
- "rxchainps_pps":{ dvalue: 0, type: Number },
- "rifs": { dvalue: false, type: Boolean },
- "rifs_advert":{ dvalue: false, type: Boolean },
- "maxassoc": { dvalue: 0, type: Number },
- "doth": { dvalue: 0, type: Boolean },
- "hwmode": { dvalue: "auto", type: String, allow: [ "auto", "11a", "11n", "11ac" ] },
- "disabled": { dvalue: false, type: Boolean }
- },
- "wifi-iface": {
- "device": { dvalue: "wl0", type: String, match: /^wl0|wl1$/ },
- "network": { dvalue: "lan", type: String, allow: [ "lan", "guest" ] },
- "mode": { dvalue: "ap", type: String, allow: [ "ap" ] },
- "ssid": { dvalue: "Inteno", type: String },
- "encryption": { dvalue: "mixed-psk", type: String, allow: [ "none", "wep", "psk", "psk2", "mixed-psk" ] },
- "cipher": { dvalue: "auto", type: String, allow: [ "auto" ] },
- "key": { dvalue: "", type: String },
- "gtk_rekey": { dvalue: false, type: Boolean },
- "wps_pbc": { dvalue: false, type: Boolean },
- "wmf_bss_enable":{ dvalue: false, type: Boolean },
- "bss_max": { dvalue: 0, type: Number },
- "instance": { dvalue: 0, type: Number },
- "up": { dvalue: false, type: Boolean },
- "closed": { dvalue: false, type: Boolean },
- "disabled": { dvalue: false, type: Boolean },
- "macmode": { dvalue: 1, type: Number, allow: [ 0, 1, 2 ] },
- "macfilter": { dvalue: false, type: Boolean },
- "maclist": { dvalue: [], type: Array, match_each: /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/ }
- }
},
"network": {
"interface": {
@@ -230,10 +172,6 @@
// "password": { dvalue: "", type: String }
//},
"unknown": {
- "host": {
- "hostname": { dvalue: "", type: String, required: true},
- "macaddr": { dvalue: "", type: String, match: /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/, required: true}
- },
"upgrade": {
"fw_check_url": { dvalue: "", type: String, required: false},
"fw_path_url": { dvalue: "", type: String, required: false},
@@ -724,7 +662,11 @@
}
scope.UCI = new UCI();
-
+ scope.UCI.validators = {
+ WeekDayListValidator: WeekDayListValidator,
+ TimespanValidator: TimespanValidator,
+ PortValidator: PortValidator
+ };
/*if(exports.JUCI){
var JUCI = exports.JUCI;
JUCI.uci = exports.uci = new UCI();
diff --git a/luciexpress/htdocs/plugins/wifi/pages/wifi.mac_filter.html b/luciexpress/htdocs/plugins/wifi/pages/wifi.mac_filter.html
index 3e1d9d899..ed9276c02 100644
--- a/luciexpress/htdocs/plugins/wifi/pages/wifi.mac_filter.html
+++ b/luciexpress/htdocs/plugins/wifi/pages/wifi.mac_filter.html
@@ -4,7 +4,7 @@
{{ 'MAC Filter' | translate }}
{{ 'wifi.macfilter.info' | translate }}
- {{ "wifi-iface."+iface['.name'] }}
+ {{ iface.ssid.value }}