]> source.dussan.org Git - gwtquery.git/commitdiff
Adds px to numeric css attributes, like jquery does
authorManolo Carrasco <manolo@apache.org>
Mon, 24 Oct 2011 14:34:11 +0000 (14:34 +0000)
committerManolo Carrasco <manolo@apache.org>
Mon, 24 Oct 2011 14:34:11 +0000 (14:34 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/impl/DocumentStyleImpl.java

index cd716fe913c70039465dadf93300d94cacdb70ad..da318b553d41ee517f37ee40b7b533f23611a5b9 100644 (file)
@@ -19,6 +19,7 @@ import com.google.gwt.dom.client.Document;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.query.client.GQuery;
 import com.google.gwt.query.client.js.JsNamedArray;
+import com.google.gwt.query.client.js.JsRegexp;
 import com.google.gwt.query.client.js.JsUtils;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Window;
@@ -27,6 +28,9 @@ import com.google.gwt.user.client.Window;
  * A helper class to get computed CSS styles for elements.
  */
 public class DocumentStyleImpl {
+  
+  private static final JsRegexp cssNumber = new JsRegexp("^(fillOpacity|fontWeight|lineHeight|opacity|orphans|widows|zIndex|zoom)$", "i");
+
   /**
    * Returns the numeric value of a css property.
    *  
@@ -160,6 +164,9 @@ public class DocumentStyleImpl {
     if (val == null || val.trim().length() == 0) {
       removeStyleProperty(e, prop);
     } else {
+      if (val.matches("-?[\\d\\.]+") && !cssNumber.test(val)) {
+        val += "px";
+      }
       e.getStyle().setProperty(prop, val);
     }
   }