OSDN Git Service

version 0.6.2
[pettanr/clientJs.git] / 0.6.x / js / core / 10_XStyle.js
1 X.Style = {
2         /* font-size -> fontSize */
3         camelize: function( cssProp ){
4             var parts = cssProp.split( ' ' ).join( '' ).split( '-' ),
5                 l     = parts.length,
6                 i, camelized;
7             if( l === 1 ) return parts[ 0 ];
8         
9             camelized = cssProp.charAt(0) === '-'
10               ? parts[ 0 ].charAt( 0 ).toUpperCase() + parts[ 0 ].substring( 1 )
11               : parts[ 0 ];
12         
13             for( i = 1; i < l; ++i ){
14                 camelized += parts[ i ].charAt( 0 ).toUpperCase() + parts[ i ].substring( 1 );
15             };
16             return camelized;
17         },
18         REG_LARGE : /[A-Z]/g,
19         /* fontSize -> font-size */
20         uncamelize: function( str ){
21                 return str.split( ' ' ).join( '' ).replace( X.Style.REG_LARGE, '-$&' ).toLowerCase();
22         },
23         objToCssText : function( obj ){
24                 var css = [], uncamelize = X.Style.uncamelize, p;
25                 for( p in obj ){
26                         css[ css.length ] = [ uncamelize( p ), obj[ p ] ].join( ':' );
27                 };
28                 return css.join( ';' );
29         }
30 };