summaryrefslogtreecommitdiffhomepage
path: root/libs/web/htdocs/luci-static/resources
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2011-06-17 10:52:49 +0000
committerJo-Philipp Wich <jow@openwrt.org>2011-06-17 10:52:49 +0000
commit354aeb44f67d716d44fa7c03617e48265a28dd3f (patch)
tree900c382ab7596f6952ccceccee2e2d72774621da /libs/web/htdocs/luci-static/resources
parent64c6f8f4b64265a04c54af95432736464adc5ae4 (diff)
libs/web: add new datatypes min(...), max(...) and neg_network_ip4addr
Diffstat (limited to 'libs/web/htdocs/luci-static/resources')
-rw-r--r--libs/web/htdocs/luci-static/resources/cbi.js32
1 files changed, 31 insertions, 1 deletions
diff --git a/libs/web/htdocs/luci-static/resources/cbi.js b/libs/web/htdocs/luci-static/resources/cbi.js
index a8814d451f..1cd49bc65d 100644
--- a/libs/web/htdocs/luci-static/resources/cbi.js
+++ b/libs/web/htdocs/luci-static/resources/cbi.js
@@ -2,7 +2,7 @@
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
+ Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -153,6 +153,8 @@ var cbi_validators = {
'hostname': function(v)
{ if ( v.length <= 253 )
return (v.match(/^[a-zA-Z0-9][a-zA-Z0-9\-.]*[a-zA-Z0-9]$/) != null);
+
+ return false;
},
'wpakey': function(v)
@@ -179,6 +181,12 @@ var cbi_validators = {
return (v.match(/^[a-zA-Z0-9_]+$/) != null);
},
+ 'neg_network_ip4addr': function(v)
+ {
+ v = v.replace(/^\s*!/, "");
+ return cbi_validators.uciname(v) || cbi_validators.ip4addr(v);
+ },
+
'range': function(v, args)
{
var min = parseInt(args[0]);
@@ -189,6 +197,28 @@ var cbi_validators = {
return ((val >= min) && (val <= max));
return false;
+ },
+
+ 'min': function(v, args)
+ {
+ var min = parseInt(args[0]);
+ var val = parseInt(v);
+
+ if (!isNaN(min) && !isNaN(val))
+ return (val >= min);
+
+ return false;
+ },
+
+ 'max': function(v, args)
+ {
+ var max = parseInt(args[0]);
+ var val = parseInt(v);
+
+ if (!isNaN(max) && !isNaN(val))
+ return (val <= max);
+
+ return false;
}
};