]> source.dussan.org Git - gwtquery.git/commitdiff
Code review comment
authorjdramaix <julien.dramaix@gmail.com>
Fri, 29 Nov 2013 10:53:52 +0000 (11:53 +0100)
committerjdramaix <julien.dramaix@gmail.com>
Fri, 29 Nov 2013 10:53:52 +0000 (11:53 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/Query.gwt.xml
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Events.java

index e12b298eb92369fd44e4a2139b0867061e9ebc86..a902fd99dba30b217dee718c3b03091d2625d869 100644 (file)
         <when-property-is name="user.agent" value="ie6" />
     </replace-with>
 
-    <!-- Event dispatcher -->
-    <replace-with class="com.google.gwt.query.client.plugins.Events.EventDispatcherTrident">
-        <when-type-is class="com.google.gwt.query.client.plugins.Events.EventDispatcher" />
-        <any>
-            <when-property-is name="user.agent" value="ie6" />
-            <when-property-is name="user.agent" value="ie8" />
-        </any>
-    </replace-with>
-
     <!-- IE8 needs the iframe where the js of app is loaded set to standard in order
          to use the queryAll native selector -->
     <define-linker name="stddoctype" class="com.google.gwt.query.linker.IFrameWithDocTypeLinker"/>
index 897807f9ebb860c86808bd2b8060604b8e6ede43..5d09fea85ce855cd003b0ca62ab1188a454f56c1 100644 (file)
@@ -13,7 +13,6 @@
  */
 package com.google.gwt.query.client.plugins;
 
-import com.google.gwt.core.client.GWT;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.dom.client.FormElement;
 import com.google.gwt.dom.client.NativeEvent;
@@ -37,8 +36,6 @@ public class Events extends GQuery {
     }
   });
 
-  private static final EventDispatcher EVENT_DISPATCHER = GWT.create(EventDispatcher.class);
-
   /**
    * Don't apply events on text and comment nodes !!
    */
@@ -381,7 +378,12 @@ public class Events extends GQuery {
       if (isEventCapable(e)) {
         $(e).data(EventsListener.EVENT_DATA, datas);
 
-        EVENT_DISPATCHER.dispatch(e, evt);
+        // Ie6-8 don't dispatch bitless event
+        if ((browser.ie6 || browser.ie8) && Event.getTypeInt(evt.getType()) == -1) {
+          EventsListener.getInstance(e).dispatchEvent(evt.<Event>cast());
+        } else {
+          e.dispatchEvent(evt);
+        }
 
         if (!JsUtils.isDefaultPrevented(evt)) {
           callHandlers(e, evt, funcs);
@@ -397,23 +399,4 @@ public class Events extends GQuery {
       f.f(e);
     }
   }
-
-  static class EventDispatcher {
-    public void dispatch(Element e, NativeEvent evt) {
-        e.dispatchEvent(evt);
-    }
-  }
-
-  @SuppressWarnings("unused")
-  static class EventDispatcherTrident extends EventDispatcher {
-    public void dispatch(Element e, NativeEvent evt) {
-      // bitless event ?
-      if (Event.getTypeInt(evt.getType()) != -1) {
-        super.dispatch(e, evt);
-      } else {
-        EventsListener.getInstance(e).dispatchEvent(evt.<Event>cast());
-      }
-    }
-  }
-
 }