From c67d90dd163b16f9cc603c898672264ffb17ebf7 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 13 Apr 2014 22:46:05 +0200 Subject: [PATCH] luci2: support object comparisations in L.cbi.AbstractValue.changed() --- luci2/htdocs/luci2/luci2.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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); }, -- 2.11.0