From: Jo-Philipp Wich Date: Fri, 22 Nov 2019 07:42:58 +0000 (+0100) Subject: luci-base: validation.js: fix "unique" validator X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0a58281a332b953e5b23d1b93b188adcfee3985f;p=oweals%2Fluci.git luci-base: validation.js: fix "unique" validator Previous refactoring renamed the "data-type" attribute of widget markup containers to "data-widget", breaking the "unique" validator as it relies on it to lookup options. Fixes: #3341 Fixes: 13e9e3e9e ("treewide: fix "Unhandled token" errors with Lua CBI maps") Signed-off-by: Jo-Philipp Wich (cherry picked from commit 4f0d67a2897d6592cb0f7562fa042dd4987fd7eb) --- diff --git a/modules/luci-base/htdocs/luci-static/resources/validation.js b/modules/luci-base/htdocs/luci-static/resources/validation.js index 79ae1d670..dbf30488c 100644 --- a/modules/luci-base/htdocs/luci-static/resources/validation.js +++ b/modules/luci-base/htdocs/luci-static/resources/validation.js @@ -535,9 +535,9 @@ var ValidatorFactory = L.Class.extend({ unique: function(subvalidator, subargs) { var ctx = this, - option = findParent(ctx.field, '[data-type][data-name]'), + option = findParent(ctx.field, '[data-widget][data-name]'), section = findParent(option, '.cbi-section'), - query = '[data-type="%s"][data-name="%s"]'.format(option.getAttribute('data-type'), option.getAttribute('data-name')), + query = '[data-widget="%s"][data-name="%s"]'.format(option.getAttribute('data-widget'), option.getAttribute('data-name')), unique = true; section.querySelectorAll(query).forEach(function(sibling) {