Commit b5bf00a3 authored by John Resig's avatar John Resig

A barebones implementation of getComputedStyle.

parent 5e7c1fc3
/*
* 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; ...@@ -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; ...@@ -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;
} }
} };
} }
}; };
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment