From: Jo-Philipp Wich Date: Sun, 13 Apr 2014 20:46:05 +0000 (+0200) Subject: luci2: support object comparisations in L.cbi.AbstractValue.changed() X-Git-Url: http://git.openwrt.org/?p=project%2Fluci2%2Fui.git;a=commitdiff_plain;h=c67d90dd163b16f9cc603c898672264ffb17ebf7 luci2: support object comparisations in L.cbi.AbstractValue.changed() --- diff --git a/luci2/htdocs/luci2/luci2.js b/luci2/htdocs/luci2/luci2.js index e47f5bd..d275d1b 100644 --- a/luci2/htdocs/luci2/luci2.js +++ b/luci2/htdocs/luci2/luci2.js @@ -5099,7 +5099,7 @@ function LuCI2() if (typeof(a) != typeof(b)) return true; - if (typeof(a) == 'object') + if ($.isArray(a)) { if (a.length != b.length) return true; @@ -5110,6 +5110,18 @@ function LuCI2() return false; } + else if ($.isPlainObject(a)) + { + for (var k in a) + if (!(k in b)) + return true; + + for (var k in b) + if (!(k in a) || a[k] !== b[k]) + return true; + + return false; + } return (a != b); },