]> source.dussan.org Git - gwtquery.git/commitdiff
Revert r773, since we can override properties in dom, but preserving the method attr...
authorManolo Carrasco <manolo@apache.org>
Sat, 27 Aug 2011 23:32:10 +0000 (23:32 +0000)
committerManolo Carrasco <manolo@apache.org>
Sat, 27 Aug 2011 23:32:10 +0000 (23:32 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/UiPlugin.java
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTest.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTest.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEventsTest.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryWidgetsTest.java

index af6debf6a031e083239a20ed41f262ba8ceb1549..8ef7911adb5dd43c26b89ea4626617b4fad0e374 100644 (file)
@@ -931,8 +931,13 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Set a single property to a value, on all matched elements.\r
    */\r
   public GQuery attr(String key, String value) {\r
+    boolean remove = value == null;\r
     for (Element e : elements) {\r
-      setElementAttribute(e, key, value);\r
+      if (remove) {\r
+        e.removeAttribute(key);\r
+      } else {\r
+        e.setAttribute(key, value);\r
+      }\r
     }\r
     return this;\r
   }\r
@@ -1266,7 +1271,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Ex : $("#myId").css(CSS.BACKGROUND_COLOR);\r
    */\r
   public String css(HasCssValue property) {\r
-    return css(property, false);\r
+    return css(property, true);\r
   }\r
 \r
   /**\r
index 753a15e7d0846c23d2ea6bd353e473e30c82abf5..2d0d3d59812f288e101aa82c7b44985978b0afac 100755 (executable)
@@ -68,7 +68,7 @@ public class UiPlugin extends GQuery {
     public GQuery scrollParent(final UiPlugin gQueryUi) {
       GQuery scrollParent;
 
-      if ("fixed".equals(gQueryUi.css("position"))) {
+      if ("fixed".equals(gQueryUi.css("position", false))) {
         return GQuery.$(getViewportElement());
       }
 
@@ -119,7 +119,7 @@ public class UiPlugin extends GQuery {
 
     @Override
     protected boolean scrollParentPositionTest(UiPlugin gQueryUi) {
-      String position = gQueryUi.css("position");
+      String position = gQueryUi.css("position", false);
       return ("absolute".equals(position) || "relative".equals(position) || "static"
           .equals(position));
     }
index 1c0ab2c6aa548b124da137d67c64a258cad7606a..d97565b887285642eb6b7e71620ea774a4cc6f77 100755 (executable)
@@ -94,7 +94,7 @@ public class PropertiesAnimation extends GQAnimation {
 \r
       while ((initialColor == null || initialColor.length() == 0 || initialColor.equals("transparent"))\r
           && current != null) {\r
-        initialColor = GQuery.$(current).css(key);\r
+        initialColor = GQuery.$(current).css(key, false);\r
         current = !"body".equalsIgnoreCase(current.getTagName())\r
             ? current.getParentElement() : null;\r
       }\r
index b7cd195c50dcfb6934adbf5bf90016851aac737f..e3bd3e9f11fc7d0a85673e6fef27fbc9b2761c40 100644 (file)
@@ -158,12 +158,12 @@ public class GQueryCoreTest extends GWTTestCase {
         Properties.create("color: 'red', 'font-weight': 'bold', background: 'blue'"));
     assertEquals("red", $("p", e).css("color"));
     assertEquals("bold", $("p", e).css("font-weight"));
-    assertEquals("blue", $("p", e).css("background-color"));
+    assertEquals("blue", $("p", e).css("background-color", false));
 
     // css() camelize and uppercase
     $(e).html("<p>Test Paragraph.</p>");
     $("p", e).css(Properties.create("COLOR: 'red', 'FONT-WEIGHT': 'bold'"));
-    assertEquals("red", $("p", e).css("color"));
+    assertEquals("red", $("p", e).css("color", false));
     assertEquals("", $("p", e).css("background"));
   }
 
@@ -599,13 +599,13 @@ public class GQueryCoreTest extends GWTTestCase {
     content = "<div id='mainDiv'><div id='subDiv1' class='subDiv'><div id='subSubDiv1'><p id='p1'>child1</p></div></div><div id='subDiv2' class='subDiv'><div id='subSubDiv2'><p id='p2'>child2</p></div></div></div>";
     $(e).html(content);
     $("p",e).parentsUntil("#mainDiv").css(CSS.COLOR.with(RGBColor.RED));
-    assertEquals("red", $("#subDiv1", e).css(CSS.COLOR));
-    assertEquals("red", $("#subSubDiv1", e).css(CSS.COLOR));
-    assertEquals("red", $("#subDiv2", e).css(CSS.COLOR));
-    assertEquals("red", $("#subSubDiv2", e).css(CSS.COLOR));
-    assertEquals("", $("#mainDiv", e).css(CSS.COLOR));
-    assertEquals("", $("#p1", e).css(CSS.COLOR));
-    assertEquals("", $("#p2", e).css(CSS.COLOR));
+    assertEquals("red", $("#subDiv1", e).css(CSS.COLOR, false));
+    assertEquals("red", $("#subSubDiv1", e).css(CSS.COLOR, false));
+    assertEquals("red", $("#subDiv2", e).css(CSS.COLOR, false));
+    assertEquals("red", $("#subSubDiv2", e).css(CSS.COLOR, false));
+    assertEquals("", $("#mainDiv", e).css(CSS.COLOR, false));
+    assertEquals("", $("#p1", e).css(CSS.COLOR, false));
+    assertEquals("", $("#p2", e).css(CSS.COLOR, false));
     
     $("#p1",e).parentsUntil(".subDiv").css(CSS.COLOR.with(RGBColor.YELLOW));
     assertEquals("red", $("#subDiv1", e).css(CSS.COLOR));
@@ -764,25 +764,25 @@ public class GQueryCoreTest extends GWTTestCase {
     final GQuery sectA = $("#id1");
     final GQuery sectB = $("#id2");
     final GQuery sectC = $("#id3");
-
+    
     // hide()
     sectA.hide();
-    assertEquals("none", sectA.css("display"));
+    assertEquals("none", sectA.css("display", false));
     sectB.hide();
-    assertEquals("none", sectB.css("display"));
+    assertEquals("none", sectB.css("display", false));
 
     // show()
     sectA.show();
-    assertEquals("inline", sectA.css("display"));
+    assertEquals("inline", sectA.css("display", false));
     sectB.show();
-    assertEquals("", sectB.css("display"));
+    assertEquals("", sectB.css("display", false));
 
     // toggle()
-    assertEquals("", sectC.css("display"));
+    assertEquals("", sectC.css("display", false));
     sectC.toggle();
-    assertEquals("none", sectC.css("display"));
+    assertEquals("none", sectC.css("display", false));
     sectC.toggle();
-    assertEquals("block", sectC.css("display"));
+    assertEquals("block", sectC.css("display", false));
   }
 
   public void testSliceMethods() {
@@ -1326,9 +1326,7 @@ public class GQueryCoreTest extends GWTTestCase {
     
     
     $(parent).click();
-    assertEquals("red", $(parent).css(CSS.BACKGROUND_COLOR));
-    
-    
+    assertEquals("red", $(parent).css(CSS.BACKGROUND_COLOR, false));
   }
   
   public void testDetachMethod(){
@@ -1367,12 +1365,9 @@ public class GQueryCoreTest extends GWTTestCase {
     assertEquals("parent",$("#parent", e).data("key"));
     
     $("#child", e).click();
-    assertEquals("red", $(child).css(CSS.BACKGROUND_COLOR));
+    assertEquals("red", $(child).css(CSS.BACKGROUND_COLOR, false));
     $("#parent", e).click();
-    assertEquals("red", $(parent).css(CSS.BACKGROUND_COLOR));
-    
-    
-    
+    assertEquals("red", $(parent).css(CSS.BACKGROUND_COLOR, false));
   }
   
   public void testDetachMethodWithFilter(){
@@ -1410,12 +1405,10 @@ public class GQueryCoreTest extends GWTTestCase {
     assertEquals(1,$("#parent", e).length());
     
     $(child).click();
-    assertEquals("red", $("#child", e).css(CSS.BACKGROUND_COLOR));
+    assertEquals("red", $("#child", e).css(CSS.BACKGROUND_COLOR, false));
   
     $(parent).click();
-    assertEquals("red", $("#parent", e).css(CSS.BACKGROUND_COLOR));
-    
-    
+    assertEquals("red", $("#parent", e).css(CSS.BACKGROUND_COLOR, false));
   }
   
   public void testUnwrapMethod(){
@@ -1758,9 +1751,9 @@ public class GQueryCoreTest extends GWTTestCase {
               +"</li>"
               +"<li>list item 4</li>"
               +"</ul>");
-    assertEquals("", $("#l2").css("background-color"));
+    assertEquals("", $("#l2").css("background-color", false));
     $("li", e).has("ul").css("background-color", "red");
-    assertEquals("red", $("#l2").css("background-color"));
+    assertEquals("red", $("#l2").css("background-color", false));
 
     Element span = $("span", e).get(0);
     assertEquals("l3", $("li", e).has(span).id());
index 6717393b94e2823ceab9ef305d1c5aa5e2cfb13e..9ad7d71e740f2acf953a98bb10b0cf896158302d 100644 (file)
@@ -104,17 +104,17 @@ public class GQueryCssTest extends GWTTestCase {
 
     $("#test").css(CSS.BACKGROUND_COLOR.with(RGBColor.AQUA));
 
-    assertEquals("aqua", $("#test").css("backgroundColor"));
-    assertEquals("aqua", $("#test").css(CSS.BACKGROUND_COLOR));
+    assertEquals("aqua", $("#test").css("backgroundColor", false));
+    assertEquals("aqua", $("#test").css(CSS.BACKGROUND_COLOR, false));
 
     $("#test").css(CSS.BACKGROUND_COLOR.with(RGBColor.rgb("#112233")));
 
-    assertEquals("#112233", $("#test").css("backgroundColor"));
-    assertEquals("#112233", $("#test").css(CSS.BACKGROUND_COLOR));
+    assertEquals("#112233", $("#test").css("backgroundColor", false));
+    assertEquals("#112233", $("#test").css(CSS.BACKGROUND_COLOR, false));
 
     $("#test").css(CSS.BACKGROUND_COLOR.with(RGBColor.rgb(35, 45, 55)));
-    assertEquals("rgb(35,45,55)", $("#test").css("backgroundColor"));
-    assertEquals("rgb(35,45,55)", $("#test").css(CSS.BACKGROUND_COLOR));
+    assertEquals("rgb(35,45,55)", $("#test").css("backgroundColor", false));
+    assertEquals("rgb(35,45,55)", $("#test").css(CSS.BACKGROUND_COLOR, false));
 
   }
 
@@ -372,20 +372,20 @@ public class GQueryCssTest extends GWTTestCase {
     assertEquals("20mm", $("#test").css(CSS.BORDER_WIDTH));
 
     $("#test").css(CSS.BORDER_BOTTOM_WIDTH.with(BorderWidth.THICK));
-    assertEquals("thick", $("#test").css("borderBottomWidth"));
-    assertEquals("thick", $("#test").css(CSS.BORDER_BOTTOM_WIDTH));
+    assertEquals("thick", $("#test").css("borderBottomWidth", false));
+    assertEquals("thick", $("#test").css(CSS.BORDER_BOTTOM_WIDTH, false));
 
     $("#test").css(CSS.BORDER_TOP_WIDTH.with(BorderWidth.THIN));
-    assertEquals("thin", $("#test").css("borderTopWidth"));
-    assertEquals("thin", $("#test").css(CSS.BORDER_TOP_WIDTH));
+    assertEquals("thin", $("#test").css("borderTopWidth", false));
+    assertEquals("thin", $("#test").css(CSS.BORDER_TOP_WIDTH, false));
 
     $("#test").css(CSS.BORDER_LEFT_WIDTH.with(BorderWidth.THIN));
-    assertEquals("thin", $("#test").css("borderLeftWidth"));
-    assertEquals("thin", $("#test").css(CSS.BORDER_LEFT_WIDTH));
+    assertEquals("thin", $("#test").css("borderLeftWidth", false));
+    assertEquals("thin", $("#test").css(CSS.BORDER_LEFT_WIDTH, false));
 
     $("#test").css(CSS.BORDER_RIGHT_WIDTH.with(BorderWidth.THICK));
-    assertEquals("thick", $("#test").css("borderRightWidth"));
-    assertEquals("thick", $("#test").css(CSS.BORDER_RIGHT_WIDTH));
+    assertEquals("thick", $("#test").css("borderRightWidth", false));
+    assertEquals("thick", $("#test").css(CSS.BORDER_RIGHT_WIDTH, false));
 
   }
 
@@ -644,55 +644,55 @@ public class GQueryCssTest extends GWTTestCase {
     assertEquals("10px", $("#test").css(CSS.HEIGHT));
 
     $("#test").css(CSS.HEIGHT.with(Length.cm(10)));
-    assertEquals("10cm", $("#test").css(CSS.HEIGHT));
+    assertEquals("10cm", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.em(10)));
-    assertEquals("10em", $("#test").css(CSS.HEIGHT));
+    assertEquals("10em", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.ex(10)));
-    assertEquals("10ex", $("#test").css(CSS.HEIGHT));
+    assertEquals("10ex", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.in(10)));
-    assertEquals("10in", $("#test").css(CSS.HEIGHT));
+    assertEquals("10in", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.mm(10)));
-    assertEquals("10mm", $("#test").css(CSS.HEIGHT));
+    assertEquals("10mm", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pc(10)));
-    assertEquals("10pc", $("#test").css(CSS.HEIGHT));
+    assertEquals("10pc", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pct(10)));
-    assertEquals("10%", $("#test").css(CSS.HEIGHT));
+    assertEquals("10%", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pt(10)));
-    assertEquals("10pt", $("#test").css(CSS.HEIGHT));
+    assertEquals("10pt", $("#test").css(CSS.HEIGHT, false));
     
     $("#test").css(CSS.HEIGHT.with(Length.px(10.1)));
-    assertEquals("10.1px", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1px", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.cm(10.1)));
-    assertEquals("10.1cm", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1cm", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.em(10.1)));
-    assertEquals("10.1em", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1em", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.ex(10.1)));
-    assertEquals("10.1ex", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1ex", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.in(10.1)));
-    assertEquals("10.1in", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1in", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.mm(10.1)));
-    assertEquals("10.1mm", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1mm", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pc(10.1)));
-    assertEquals("10.1pc", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1pc", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pct(10.1)));
-    assertEquals("10.1%", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1%", $("#test").css(CSS.HEIGHT, false));
 
     $("#test").css(CSS.HEIGHT.with(Length.pt(10.1)));
-    assertEquals("10.1pt", $("#test").css(CSS.HEIGHT));
+    assertEquals("10.1pt", $("#test").css(CSS.HEIGHT, false));
 
   }
 
@@ -983,8 +983,8 @@ public class GQueryCssTest extends GWTTestCase {
     $(e).html("<div id='test'>Content</div>");
 
     $("#test").css(CSS.TEXT_IDENT.with(Length.px(15)));
-    assertEquals("15px", $("#test").css("textIdent"));
-    assertEquals("15px", $("#test").css(CSS.TEXT_IDENT));
+    assertEquals("15px", $("#test").css("textIdent", false));
+    assertEquals("15px", $("#test").css(CSS.TEXT_IDENT, false));
 
   }
 
@@ -993,14 +993,14 @@ public class GQueryCssTest extends GWTTestCase {
     $(e).html("<div id='test'>Content</div>");
 
     $("#test").css(CSS.TEXT_TRANSFORM.with(TextTransform.UPPERCASE));
-    assertEquals("uppercase", $("#test").css("textTransform"));
-    assertEquals("uppercase", $("#test").css(CSS.TEXT_TRANSFORM));
+    assertEquals("uppercase", $("#test").css("textTransform", false));
+    assertEquals("uppercase", $("#test").css(CSS.TEXT_TRANSFORM, false));
 
     $("#test").css(CSS.TEXT_TRANSFORM.with(TextTransform.LOWERCASE));
-    assertEquals("lowercase", $("#test").css("textTransform"));
+    assertEquals("lowercase", $("#test").css("textTransform", false));
 
     $("#test").css(CSS.TEXT_TRANSFORM.with(TextTransform.CAPITALIZE));
-    assertEquals("capitalize", $("#test").css("textTransform"));
+    assertEquals("capitalize", $("#test").css("textTransform", false));
   }
 
   public void testUnicodeBidiProperty() {
index 9712d7134b683b0e6a0557d69fdf8880a7f9c6f8..b212786bc3142b449bd7d0329b1fa43f27c7f1ec 100644 (file)
@@ -83,20 +83,20 @@ public class GQueryEventsTest extends GWTTestCase {
     $("#div1",e).addClass("clickMe");
     
     $("#div1",e).click();
-    assertEquals(RGBColor.RED.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.RED.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     $("#div1",e).dblclick();
-    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     //reset
     $("#div1",e).css(CSS.COLOR.with(RGBColor.BLACK));
     
     $(".clickMe", e).die("click");
     $("#div1",e).click();
-    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     $("#div1",e).dblclick();
-    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     //reset
     $("#div1",e).css(CSS.COLOR.with(RGBColor.BLACK));
@@ -104,7 +104,7 @@ public class GQueryEventsTest extends GWTTestCase {
     $(".clickMe", e).die("dblclick");
     
     $("#div1",e).dblclick();
-    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
   }
   
@@ -125,10 +125,10 @@ public class GQueryEventsTest extends GWTTestCase {
     $("#div1",e).addClass("clickMe");
     
     $("#div1",e).click();
-    assertEquals(RGBColor.RED.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.RED.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     $("#div1",e).dblclick();
-    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLUE.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
     //reset
     $("#div1",e).css(CSS.COLOR.with(RGBColor.BLACK));
@@ -136,10 +136,10 @@ public class GQueryEventsTest extends GWTTestCase {
     $(".clickMe", e).die();
 
     $("#div1",e).click();
-    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR, false));
 
     $("#div1",e).dblclick();
-    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR));
+    assertEquals(RGBColor.BLACK.getCssName(), $("#div1", e).css(CSS.COLOR, false));
     
   }
 
@@ -156,7 +156,7 @@ public class GQueryEventsTest extends GWTTestCase {
       }
     });
     $("p", e).dblclick();
-    assertEquals("yellow", $("p", e).css("color"));
+    assertEquals("yellow", $("p", e).css("color", false));
   }
   
   public void testEventsPlugin() {
@@ -173,14 +173,14 @@ public class GQueryEventsTest extends GWTTestCase {
       }
     });
     $("p", e, Events.Events).trigger(Event.ONCLICK);
-    assertEquals("red", $("p", e).css("color"));
-    assertEquals("green", $("p", e).css("background-color"));
+    assertEquals("red", $("p", e).css("color", false));
+    assertEquals("green", $("p", e).css("background-color", false));
 
     // unbind
     $("p", e).css(CSS.COLOR.with(RGBColor.WHITE));
     $("p", e).unbind(Event.ONCLICK);
     $("p", e).click();
-    assertEquals("white", $("p", e).css("color"));
+    assertEquals("white", $("p", e).css("color", false));
 
     // toggle
     $("p", e).unbind(Event.ONCLICK);
@@ -194,9 +194,9 @@ public class GQueryEventsTest extends GWTTestCase {
       }
     });
     $("p", e).click();
-    assertEquals("red", $("p", e).css("color"));
+    assertEquals("red", $("p", e).css("color", false));
     $("p", e).click();
-    assertEquals("blue", $("p", e).css("color"));
+    assertEquals("blue", $("p", e).css("color", false));
 
     // one
     $("p", e).unbind(Event.ONCLICK);
@@ -206,10 +206,10 @@ public class GQueryEventsTest extends GWTTestCase {
       }
     });
     $("p", e).click();
-    assertEquals("red", $("p", e).css("color"));
+    assertEquals("red", $("p", e).css("color", false));
     $("p", e).css(CSS.COLOR.with(RGBColor.WHITE));
     $("p", e).click();
-    assertEquals("white", $("p", e).css("color"));
+    assertEquals("white", $("p", e).css("color", false));
 
     // hover (mouseover, mouseout)
     $("p", e).hover(new Function() {
@@ -222,9 +222,9 @@ public class GQueryEventsTest extends GWTTestCase {
       }
     });
     $("p", e).trigger(Event.ONMOUSEOVER);
-    assertEquals("yellow", $("p", e).css("background-color"));
+    assertEquals("yellow", $("p", e).css("background-color", false));
     $("p", e).trigger(Event.ONMOUSEOUT);
-    assertEquals("white", $("p", e).css("background-color"));
+    assertEquals("white", $("p", e).css("background-color", false));
 
 //    // focus
 //    FIXME: Html 2.1.0 failing but FF do not
@@ -234,9 +234,9 @@ public class GQueryEventsTest extends GWTTestCase {
 //      }
 //    });
 //    $("p", e).focus();
-//    assertEquals("black", $("p", e).css("border-top-color"));
-//    assertEquals("dotted", $("p", e).css("border-top-style"));
-//    assertEquals("1px", $("p", e).css("border-top-width"));
+//    assertEquals("black", $("p", e).css("border-top-color", false));
+//    assertEquals("dotted", $("p", e).css("border-top-style", false));
+//    assertEquals("1px", $("p", e).css("border-top-width", false));
 //
 //    // blur
 //    $("p", e).blur(new Function() {
@@ -245,7 +245,7 @@ public class GQueryEventsTest extends GWTTestCase {
 //      }
 //    });
 //    $("p", e).blur();
-//    assertEquals("", $("p", e).css("border"));
+//    assertEquals("", $("p", e).css("border", false));
 
     // key events
     $(e).html("<input type='text'/>");
@@ -268,67 +268,67 @@ public class GQueryEventsTest extends GWTTestCase {
   
   public void testLazyMethods() {
     $(e).css(CSS.COLOR.with(RGBColor.WHITE));
-    assertEquals("white", $(e).css("color"));
+    assertEquals("white", $(e).css("color", false));
 
     $(e).one(Event.ONCLICK, null, lazy().css(CSS.COLOR.with(RGBColor.RED)).done());
     $(e).click();
-    assertEquals("red", $(e).css("color"));
+    assertEquals("red", $(e).css("color", false));
 
     $(e).click(lazy().css(CSS.COLOR.with(RGBColor.BLACK)).done());
     $(e).click();
-    assertEquals("black", $(e).css("color"));
+    assertEquals("black", $(e).css("color", false));
   }
 
   public void testLive() {
     $(e).html("<div id='div1' class='clickMe'><div id='div2'>Content 1<span id='span1'> blop</span></div></div>");
     $(".clickMe", e).live("click", new Function(){
-      public void f(Element el) {
-        $(el).css("color", "red");
+      public void f() {
+        $(this).css("color", "red");
+        System.out.println($(this));
       }
     });
     
     $(e).append("<div id='div3' class='clickMe'>Content 2 <div id='div4'><span id='span2'>blop</span></div></div>");
-
+    
     $(".clickMe", e).click();
-    assertEquals("red", $("#div1", e).css("color"));
-    assertEquals("red", $("#div3", e).css("color"));
+    assertEquals("red", $("#div1", e).css("color", false));
+    assertEquals("red", $("#div3", e).css("color", false));
     
     //reset
     $("*", e).css(CSS.COLOR.with(RGBColor.BLACK));
-    assertEquals("black", $("div", e).css("color"));
-    assertEquals("black", $("span", e).css("color"));
+    assertEquals("black", $("div", e).css("color", false));
+    assertEquals("black", $("span", e).css("color", false));
 
     $("#span1", e).click();
-    assertEquals("red", $("#div1", e).css("color"));
-    assertEquals("black", $("#div3", e).css("color"));
+    assertEquals("red", $("#div1", e).css("color", false));
+    assertEquals("black", $("#div3", e).css("color", false));
     
      //reset
     $("*", e).css(CSS.COLOR.with(RGBColor.BLACK));
     
     $("#span2", e).click();
-    assertEquals("black", $("#div1", e).css("color"));
-    assertEquals("red", $("#div3", e).css("color"));
+    assertEquals("black", $("#div1", e).css("color", false));
+    assertEquals("red", $("#div3", e).css("color", false));
     
     //reset
-    $("*", e).css(CSS.COLOR.with(RGBColor.BLACK));
+    $("*", e).removeClass("clickMe").css(CSS.COLOR.with(RGBColor.BLACK));
     
     $("#div2, #div4", e).addClass("clickMe");
     
     $("#span1", e).click();
-    assertEquals("red", $("#div1", e).css("color"));
-    assertEquals("red", $("#div2", e).css("color"));
-    assertEquals("black", $("#div3", e).css("color"));
-    assertEquals("black", $("#div4", e).css("color"));
+    assertEquals("black", $("#div1", e).css("color", false));
+    assertEquals("red", $("#div2", e).css("color", false));
+    assertEquals("black", $("#div3", e).css("color", false));
+    assertEquals("black", $("#div4", e).css("color", false));
 
-  //reset
+    //reset
     $("*", e).css(CSS.COLOR.with(RGBColor.BLACK));
           
     $("#span2", e).click();
-    assertEquals("black", $("#div1", e).css("color"));
-    assertEquals("black", $("#div2", e).css("color"));
-    assertEquals("red", $("#div3", e).css("color"));
-    assertEquals("red", $("#div4", e).css("color"));
-
+    assertEquals("black", $("#div1", e).css("color", false));
+    assertEquals("black", $("#div2", e).css("color", false));
+    assertEquals("black", $("#div3", e).css("color", false));
+    assertEquals("red", $("#div4", e).css("color", false));
   }
 
   public void testLive2() {
@@ -358,10 +358,10 @@ public class GQueryEventsTest extends GWTTestCase {
     
     $("#span1", e).click();
     
-    assertEquals("red", $("#div1", e).css(CSS.COLOR));
-    assertEquals("blue", $("#div2", e).css(CSS.COLOR));
+    assertEquals("red", $("#div1", e).css(CSS.COLOR, false));
+    assertEquals("blue", $("#div2", e).css(CSS.COLOR, false));
     //ensure taht handler related to mouseover event was not called
-    assertNotSame("yellow", $("#div2", e).css(CSS.BACKGROUND_COLOR));
+    assertNotSame("yellow", $("#div2", e).css(CSS.BACKGROUND_COLOR, false));
     
     
   }
@@ -378,7 +378,7 @@ public class GQueryEventsTest extends GWTTestCase {
     $("#div1", e).addClass("clickable");
     $("#span1", e).click();
     
-    assertEquals("red", $("#div1", e).css(CSS.COLOR));
+    assertEquals("red", $("#div1", e).css(CSS.COLOR, false));
     
   }
   
@@ -400,8 +400,8 @@ public class GQueryEventsTest extends GWTTestCase {
     
     $("#span1", e).click();
     
-    assertEquals("red", $("#div1", e).css(CSS.COLOR));
-    assertNotSame("yellow", $("#div1", e).css(CSS.BACKGROUND_COLOR));
+    assertEquals("red", $("#div1", e).css(CSS.COLOR, false));
+    assertNotSame("yellow", $("#div1", e).css(CSS.BACKGROUND_COLOR, false));
     
     
   }
@@ -436,8 +436,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("red", $(el).css(CSS.COLOR));
-      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("red", $(el).css(CSS.COLOR, false));
+      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR, false));
     }
     
     
@@ -474,8 +474,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("red", $(el).css(CSS.COLOR));
-      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("red", $(el).css(CSS.COLOR, false));
+      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR, false));
       //reset
       $(el).css(CSS.COLOR.with(RGBColor.BLACK), CSS.BACKGROUND_COLOR.with(RGBColor.WHITE));
     }
@@ -485,8 +485,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("black", $(el).css(CSS.COLOR));
-      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("black", $(el).css(CSS.COLOR, false));
+      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR, false));
       //reset
       $(el).css(CSS.COLOR.with(RGBColor.BLACK), CSS.BACKGROUND_COLOR.with(RGBColor.WHITE));
     }
@@ -496,8 +496,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("black", $(el).css(CSS.COLOR));
-      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("black", $(el).css(CSS.COLOR, false));
+      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR, false));
     }
   }
   
@@ -531,8 +531,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("red", $(el).css(CSS.COLOR));
-      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("red", $(el).css(CSS.COLOR, false));
+      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR, false));
       //reset
       $(el).css(CSS.COLOR.with(RGBColor.BLACK), CSS.BACKGROUND_COLOR.with(RGBColor.WHITE));
     }
@@ -542,8 +542,8 @@ public class GQueryEventsTest extends GWTTestCase {
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("black", $(el).css(CSS.COLOR));
-      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("black", $(el).css(CSS.COLOR, false));
+      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR, false));
     }
   }
 
@@ -577,8 +577,8 @@ public void testUnDelegateAll2(){
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("red", $(el).css(CSS.COLOR));
-      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("red", $(el).css(CSS.COLOR, false));
+      assertEquals("yellow", $(el).css(CSS.BACKGROUND_COLOR, false));
       //reset
       $(el).css(CSS.COLOR.with(RGBColor.BLACK), CSS.BACKGROUND_COLOR.with(RGBColor.WHITE));
     }
@@ -588,8 +588,8 @@ public void testUnDelegateAll2(){
     $("span",e).click().trigger(Event.ONMOUSEOVER);
     
     for (Element el : $(".subDiv",e).elements()){
-      assertEquals("black", $(el).css(CSS.COLOR));
-      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR));
+      assertEquals("black", $(el).css(CSS.COLOR, false));
+      assertEquals("white", $(el).css(CSS.BACKGROUND_COLOR, false));
     }
   }
 
@@ -610,12 +610,12 @@ public void testUnDelegateAll2(){
     
     $("#div1", e).click();
     
-    assertEquals("red", $("#div1", e).css(CSS.COLOR));
+    assertEquals("red", $("#div1", e).css(CSS.COLOR, false));
     
     $("#div1", e).css(CSS.COLOR.with(RGBColor.BLACK));
     
     $("#div1", e).trigger(Event.ONMOUSEOVER);
-    assertEquals("red", $("#div1", e).css(CSS.COLOR));
+    assertEquals("red", $("#div1", e).css(CSS.COLOR, false));
     
     $(".myClass2", e).live(Event.ONCLICK|Event.ONMOUSEDOWN, new Function(){
       public void f(Element e) {
@@ -627,12 +627,12 @@ public void testUnDelegateAll2(){
     
     $("#div2", e).click();
     
-    assertEquals("yellow", $("#div2", e).css(CSS.COLOR));
+    assertEquals("yellow", $("#div2", e).css(CSS.COLOR, false));
     
     $("#div2", e).css(CSS.COLOR.with(RGBColor.BLACK));
     
     $("#div2", e).trigger(Event.ONMOUSEDOWN);
-    assertEquals("yellow", $("#div2", e).css(CSS.COLOR));
+    assertEquals("yellow", $("#div2", e).css(CSS.COLOR, false));
     
     
     
@@ -658,31 +658,31 @@ public void testUnDelegateAll2(){
       }
     });
     $("p", e, Events.Events).trigger(Event.ONCLICK);
-    assertEquals("red", $("p", e).css("color"));
-    assertEquals("green", $("p", e).css("background-color"));
+    assertEquals("red", $("p", e).css("color", false));
+    assertEquals("green", $("p", e).css("background-color", false));
     assertEquals(24.0d, $("p", e).cur("fontSize", true));
     
     $("p", e).css(CSS.COLOR.with(null)).css(CSS.BACKGROUND_COLOR,"").css(CSS.FONT_SIZE.with(Length.px(12)));
-    assertFalse("red".equalsIgnoreCase($("p", e).css("color")));
-    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color")));
+    assertFalse("red".equalsIgnoreCase($("p", e).css("color", false)));
+    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color", false)));
     assertEquals(12.0d, $("p", e).cur("fontSize", true));
 
     $("p", e, Events.Events).unbind("click.first.namespace");
     $("p", e, Events.Events).trigger(Event.ONCLICK);
-    assertFalse("red".equalsIgnoreCase($("p", e).css("color")));
-    assertEquals("green", $("p", e).css("background-color"));
+    assertFalse("red".equalsIgnoreCase($("p", e).css("color", false)));
+    assertEquals("green", $("p", e).css("background-color", false));
     assertEquals(24.0d, $("p", e).cur("fontSize", true));
     
     
     $("p", e).css(CSS.COLOR.with(null)).css(CSS.BACKGROUND_COLOR,"").css(CSS.FONT_SIZE.with(Length.px(12)));
-    assertFalse("red".equalsIgnoreCase($("p", e).css("color")));
-    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color")));
+    assertFalse("red".equalsIgnoreCase($("p", e).css("color", false)));
+    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color", false)));
     assertEquals(12.0d, $("p", e).cur("fontSize", true));
 
     $("p", e, Events.Events).unbind("click");
     $("p", e, Events.Events).trigger(Event.ONCLICK);
-    assertFalse("red".equalsIgnoreCase($("p", e).css("color")));
-    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color")));
+    assertFalse("red".equalsIgnoreCase($("p", e).css("color", false)));
+    assertFalse("green".equalsIgnoreCase($("p", e).css("background-color", false)));
     assertEquals(12.0d, $("p", e).cur("fontSize", true));
   }
 
@@ -695,7 +695,7 @@ public void testUnDelegateAll2(){
     });
     $(e).append(b);
     b.click();
-    assertEquals("red", $(b).css("color"));
+    assertEquals("red", $(b).css("color", false));
   }
   
   @DoNotRunWith({Platform.HtmlUnitLayout})
@@ -793,15 +793,15 @@ public void testUnDelegateAll2(){
       }
     });
     $(document).trigger(Event.ONMOUSEMOVE);
-    assertEquals("red", $("p").css("color"));
+    assertEquals("red", $("p").css("color", false));
     $(document).trigger(Event.ONMOUSEUP);
-    assertEquals("yellow", $("p").css("color"));
+    assertEquals("yellow", $("p").css("color", false));
     $("p").css(CSS.COLOR.with(RGBColor.BLACK));
     $(document).unbind(Event.ONMOUSEUP|Event.ONMOUSEMOVE);
     $(document).trigger(Event.ONMOUSEMOVE);
-    assertEquals("black", $("p").css("color"));
+    assertEquals("black", $("p").css("color", false));
     $(document).trigger(Event.ONMOUSEUP);
-    assertEquals("black", $("p").css("color"));
+    assertEquals("black", $("p").css("color", false));
   }
 
   public void testWidgetEvents() {
@@ -815,15 +815,15 @@ public void testUnDelegateAll2(){
     $(b).click(lazy().css(CSS.COLOR.with(RGBColor.RED)).done());
 
     $(b).click();
-    assertEquals("red", $("button").css("color"));
-    assertEquals("black", $("button").css("background-color"));
+    assertEquals("red", $("button").css("color", false));
+    assertEquals("black", $("button").css("background-color", false));
     RootPanel.get().remove(b);
     
     $(e).append($(b));
     $(b).css(CSS.COLOR.with(RGBColor.YELLOW), CSS.BACKGROUND_COLOR.with(RGBColor.BLUE));
     $(b).click();
-    assertEquals("red", $("button").css("color"));
-    assertEquals("black", $("button").css("background-color"));
+    assertEquals("red", $("button").css("color", false));
+    assertEquals("black", $("button").css("background-color", false));
   }
 
 }
index 2829b4c4b516f7c2df54b582d9a93ca6e0f0b979..9a9ee9d04ec110c3aea661634b165d3388408cc5 100644 (file)
@@ -18,7 +18,6 @@ package com.google.gwt.query.client;
 import static com.google.gwt.query.client.GQuery.$;
 import static com.google.gwt.query.client.GQuery.document;
 
-import com.google.gwt.dom.client.ButtonElement;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;