X.Dom.Style.VENDER_PREFIX = (function(){
var ret = {},
vendors = 'webkit,Webkit,Moz,moz,ms,Ms,O,o,khtml,Khtml'.split( ',' ),
- searches =
+ searches = (
'opacity,boxSizing,' +
'transform,transformOrigin,perspective,' +
'transisiton,transitionDelay,transitionProperty,transitionDuration,transitionTimingFunction,' +
- 'userSelect,touchAction,touchCallout,contentZooming,userDrag,tapHighlightColor'.split( ',' ),
- vendor, i, search, prop;
- //
- vendors.unshift( '' );
-
- function findVenderPrefix( prop ){
- var v, i = vendors.length;
- vendor = null;
- for( ; i; ){
- v = vendors[ --i ];
- if( testStyle[ v + prop ] !== undefined ){
- vendor = v;
- return v + prop;
- };
- };
- };
-
+ 'userSelect,touchAction,touchCallout,contentZooming,userDrag,tapHighlightColor' ).split( ',' ),
+ vendor, i, search, prop, j, v;
+
for( i = searches.length; i; ){
- search = searches[ --i ];
- prop = findVenderPrefix( search );
- if( search === 'transform' ) ret.transVender = vendor;
- if( prop ) ret[ search ] = prop;
+ search = prop = searches[ --i ];
+
+ if( testStyle[ prop ] === undefined ){
+ prop = prop.charAt( 0 ).toUpperCase() + prop.substr( 1 );
+ for( j = vendors.length; j; ){
+ v = vendors[ --j ];
+ if( testStyle[ v + prop ] !== undefined ){
+ ret[ search ] = v + prop;
+ break;
+ };
+ };
+ } else {
+ ret[ search ] = prop;
+ };
};
return ret;
})();
X.Dom.Style.SPECIAL_FIX_PROP =
// ~IE8
- X.UA.IE && X.UA.IE < 9 && !X.UA.MacIE ?
+ X.UA.IE < 9 && !X.UA.MacIE ?
{
filter : 1,
opacity : 2//, uinode ChromeNode で行う
//backgroundImage : 5
} :
// IE9
- X.UA.IE && 9 <= X.UA.IE && X.UA.IE < 10 ?
+ 9 <= X.UA.IE && X.UA.IE < 10 ?
{
filter : 1//,
//textShadow : 1