Skip to content

Commit

Permalink
A barebones implementation of getComputedStyle.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeresig committed Jul 8, 2007
1 parent 5e7c1fc commit b5bf00a
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions build/runtest/env.js
@@ -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
var window = this;

Expand Down Expand Up @@ -99,11 +105,6 @@ var window = this;
get body(){
return this.getElementsByTagName("body")[0];
},
defaultView: {
getComputedStyle: {
getPropertyValue: function(){ }
}
},
get documentElement(){
return makeNode( this._dom.getDocumentElement() );
},
Expand All @@ -125,12 +126,20 @@ var window = this;

get defaultView(){
return {
getComputedStyle: function(){
getComputedStyle: function(elem){
return {
getPropertyValue: function(){
return "";
getPropertyValue: function(prop){
prop = prop.replace(/\-(\w)/g,function(m,c){
return c.toUpperCase();
});
var val = elem.style[prop];

if ( prop == "opacity" && val == "" )
val = "1";

return val;
}
}
};
}
};
}
Expand Down

0 comments on commit b5bf00a

Please sign in to comment.