A barebones implementation of getComputedStyle.

This commit is contained in:
John Resig 2007-07-08 22:26:05 +00:00
parent 5e7c1fc3ae
commit b5bf00a373

View file

@ -1,3 +1,9 @@
/*
* Simulated browser environment for Rhino
* By John Resig <http://ejohn.org/>
* Copyright 2007 John Resig, under the MIT License
*/
// The window Object // The window Object
var window = this; var window = this;
@ -99,11 +105,6 @@ var window = this;
get body(){ get body(){
return this.getElementsByTagName("body")[0]; return this.getElementsByTagName("body")[0];
}, },
defaultView: {
getComputedStyle: {
getPropertyValue: function(){ }
}
},
get documentElement(){ get documentElement(){
return makeNode( this._dom.getDocumentElement() ); return makeNode( this._dom.getDocumentElement() );
}, },
@ -125,12 +126,20 @@ var window = this;
get defaultView(){ get defaultView(){
return { return {
getComputedStyle: function(){ getComputedStyle: function(elem){
return { return {
getPropertyValue: function(){ getPropertyValue: function(prop){
return ""; prop = prop.replace(/\-(\w)/g,function(m,c){
} return c.toUpperCase();
});
var val = elem.style[prop];
if ( prop == "opacity" && val == "" )
val = "1";
return val;
} }
};
} }
}; };
} }