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 }}