- if( name && user === X.UI.Attr.USER.XNODE && this.xnode ){\r
- this.xnode.css( X.UI.Attr.Rename[ name ] || name, this._createCssText( name ) );\r
- //console.log( ( X.UI.Attr.Rename[ name ] || name ) + ' ' + this._createCssText( name ) + ' ' + propID + ' ' + attrs[ propID ] );\r
- } else\r
- if( this.dirty < dirty ) this.dirty = dirty; \r
- };\r
- },\r
-\r
- _createCssText : function( name ){\r
- var attrs = this.attrObject || this.attrClass.prototype || X.UI.AttrClass,\r
- def = this.supportAttrs[ name ],\r
- no = def.No,\r
- v = attrs[ def.No ],\r
- type = def[ 3 ],\r
- list = def[ 4 ],\r
- flag = !!( type & X.UI.Attr.Type.BOOLEAN ),\r
- combi = !!( type & X.UI.Attr.Type.COMBI ),\r
- quartet = !!( type & X.UI.Attr.Type.QUARTET );\r
-\r
- if( quartet ){\r
- if( attrs[ no + 1 ] === attrs[ no + 3 ] ){\r
- if( v === attrs[ no + 2 ] ){\r
- if( v === attrs[ no + 1 ] ){\r
- return this._createCssValue( v, type, list );\r
- };\r
- return [\r
- this._createCssValue( v, type, list ),\r
- this._createCssValue( attrs[ no + 1 ], type, list )\r
- ].join( ' ' );\r
- };\r
- return [\r
- this._createCssValue( v, type, list ),\r
- this._createCssValue( attrs[ no + 1 ], type, list ),\r
- this._createCssValue( attrs[ no + 2 ], type, list )\r
- ].join( ' ' );\r
- };\r
- return [\r
- this._createCssValue( v, type, list ),\r
- this._createCssValue( attrs[ no + 1 ], type, list ),\r
- this._createCssValue( attrs[ no + 2 ], type, list ),\r
- this._createCssValue( attrs[ no + 3 ], type, list )\r
- ].join( ' ' );\r
- } else\r
- if( combi ){\r
- return [\r
- this._createCssValue( v, type, list ),\r
- this._createCssValue( attrs[ no + 1 ], type, list )\r
- ].join( ' ' );\r
- } else\r
- if( flag ){\r
- return v ? list : 'normal'; // \r
- };\r
- return this._createCssValue( v, type, list );\r
- },\r
-\r
- _createCssValue : function( v, type, list ){\r
- var length = !!( type & X.UI.Attr.Type.LENGTH ),\r
- minusLen = !!( type & X.UI.Attr.Type.MINUS_LENGTH ),\r
- percent = !!( type & X.UI.Attr.Type.PERCENT ),\r
- minusPct = !!( type & X.UI.Attr.Type.MINUS_PERCENT ),\r
- numerical = !!( type & X.UI.Attr.Type.NUMERICAL ),\r
- auto = !!( type & X.UI.Attr.Type.AUTO ),\r
- color = !!( type & X.UI.Attr.Type.COLOR ),\r
- url = !!( type & X.UI.Attr.Type.URL ),\r
- fontName = !!( type & X.UI.Attr.Type.FONT_NAME );\r
- \r
- if( X.Type.isNumber( v ) ){\r
- if( auto && v === X.UI.Attr.AUTO ) return 'auto';\r
- if( length || minusLen ) return v + 'em';\r
- if( numerical ) return v;\r
- if( list && list[ v ] ) return list[ v ];\r
- if( color ){\r
- if( v < 0x100000 ){\r
- v = '00000' + v.toString( 16 );\r
- return '#' + v.substr( v.length - 6 );\r
- };\r
- return '#' + v.toString( 16 );\r