diff options
-rw-r--r-- | modules/luci-base/htdocs/luci-static/resources/network.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/modules/luci-base/htdocs/luci-static/resources/network.js b/modules/luci-base/htdocs/luci-static/resources/network.js index ac0ef212c..258387995 100644 --- a/modules/luci-base/htdocs/luci-static/resources/network.js +++ b/modules/luci-base/htdocs/luci-static/resources/network.js @@ -561,10 +561,14 @@ function initNetworkState() { } function ifnameOf(obj) { - if (obj instanceof Interface) - return obj.name(); - else if (obj instanceof Protocol) - return obj.ifname(); + if (obj instanceof Protocol) + return obj.getIfname(); + else if (obj instanceof Device) + return obj.getName(); + else if (obj instanceof WifiDevice) + return obj.getName(); + else if (obj instanceof WifiNetwork) + return obj.getIfname(); else if (typeof(obj) == 'string') return obj.replace(/:.+$/, ''); @@ -1151,6 +1155,10 @@ Network = L.Class.extend({ instantiateWifiNetwork: function(sid, radioname, radiostate, netid, netstate, iwinfo) { return new WifiNetwork(sid, radioname, radiostate, netid, netstate, iwinfo); + }, + + getIfnameOf: function(obj) { + return ifnameOf(obj); } }); |