Liferay, Inc.![]()
DataType extensions that provide utilities to parse boolean and primitive values from a string.
These extensions allow for parsing out either Boolean values from non-boolean values, or also for parsing out primitive numbers or booleans from strings which may contain almost any value.
To view all available events and configuration attributes, view the documentation.
You can use the utility like so:
<script src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js"></script>YUI({
//Last Gallery Build of this module
gallery: 'gallery-2010.08.18-17-12',
modules: {
'gallery-aui-skin-base': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-base/css/gallery-aui-skin-base-min.css',
type: 'css'
},
'gallery-aui-skin-classic': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-classic/css/gallery-aui-skin-classic-min.css',
type: 'css',
requires: ['gallery-aui-skin-base']
}
}
}).use('gallery-aui-datatype', function(Y) {
// Parse a boolean value
Y.DataType.Boolean.parse(false); // returns false
Y.DataType.Boolean.parse(true); // returns true
Y.DataType.Boolean.parse('false'); // returns false
Y.DataType.Boolean.parse('true'); // returns true
Y.DataType.Boolean.parse(0); // returns false
Y.DataType.Boolean.parse(1); // returns true
Y.DataType.Boolean.parse(null); // returns false
Y.DataType.Boolean.parse(undefined); // returns false
Y.DataType.Boolean.parse(NaN); // returns false
Y.DataType.Boolean.parse('abc'); // returns true
// Parse a number from a string
Y.DataType.String.evaluate('1'); // returns 1
Y.DataType.String.evaluate('1.5'); // returns 1.5
Y.DataType.String.evaluate('1.0'); // returns 1.0
Y.DataType.String.evaluate('-1'); // returns -1
Y.DataType.String.evaluate('-1.5'); // returns -1.5
Y.DataType.String.evaluate('0xFF'); // returns 255
Y.DataType.String.evaluate('0xff'); // returns 255
Y.DataType.String.evaluate('1e3'); // returns 1000
Y.DataType.String.evaluate('-1e3'); // returns -1000
// Octal notation isn't supported
Y.DataType.String.evaluate('010', 10); // returns 10
// Psuedo numbers
Y.DataType.String.evaluate('-1.5a'); // returns '-1.5a'
Y.DataType.String.evaluate('1.5a'); // returns '1.5a'
Y.DataType.String.evaluate('a1.5'); // returns '1.5a'
Y.DataType.String.evaluate('0xAG'); // returns '0xAG'
// Booleans
Y.DataType.String.evaluate('true'); // returns true
Y.DataType.String.evaluate('false'); // returns false
// Unrecognized strings
Y.DataType.String.evaluate('null', 'null'); // returns 'null'
Y.DataType.String.evaluate(null, null); // returns null
Y.DataType.String.evaluate('undefined'); // returns 'undefined'
Y.DataType.String.evaluate(undefined); // returns undefined
Y.DataType.String.evaluate('foo'); // returns 'foo'
Y.DataType.String.evaluate(''); // returns ''
});| Subject | Author | Date |
|---|---|---|
| Why? | John Lindal | 06/9/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Styling | Eike Hirsch | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eduardo Lundgren | 06/11/10 |
| Re: Why? | Murray Macchio | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eike Hirsch | 06/14/10 |
| Parallel thinking | Peter Peterson | 06/15/10 |
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info