From 3a0905f21cb1afe307402cb8ea1d89096f28c141 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 16 Dec 2011 05:52:24 +0000 Subject: libs/web: add list(...) datatype for space separated lists of arbritary datatypes --- libs/web/htdocs/luci-static/resources/cbi.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libs/web/htdocs/luci-static') diff --git a/libs/web/htdocs/luci-static/resources/cbi.js b/libs/web/htdocs/luci-static/resources/cbi.js index d1e34d178..8d32b669d 100644 --- a/libs/web/htdocs/luci-static/resources/cbi.js +++ b/libs/web/htdocs/luci-static/resources/cbi.js @@ -233,6 +233,24 @@ var cbi_validators = { if (args[0] && typeof cbi_validators[args[0]] == "function") return cbi_validators[args[0]](v.replace(/^\s*!\s*/, '')); + return false; + }, + + 'list': function(v, args) + { + var cb = cbi_validators[args[0] || 'string']; + if (typeof cb == "function") + { + var cbargs = args.slice(1); + var values = v.match(/[^\s]+/g); + + for (var i = 0; i < values.length; i++) + if (!cb(values[i], cbargs)) + return false; + + return true; + } + return false; } }; -- cgit v1.2.3