You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <module>
  2. <inherits name='com.google.gwt.user.User'/>
  3. <!--<define-property name="selectorCapability" values="native,xpath,js"/>-->
  4.   <!-- enable for native getClassByName shortcut acceleration -->
  5. <define-property name="selectorCapability"
  6. values="native,js"/>
  7. <property-provider name="selectorCapability">
  8. <![CDATA[
  9. // useful for benchmarking tests when you want to force non-accelerated queries
  10. //if(window.location.href.indexOf("_selector_force_js") != -1) return "js";
  11. if(document.querySelectorAll && /native/.test(document.querySelectorAll.toString())) {
  12. return "native";
  13. }
  14. return "js"
  15. ]]>
  16. </property-provider>
  17. <generate-with class="gquery.rebind.SelectorGeneratorJS">
  18. <when-type-assignable class="gquery.client.Selectors"/>
  19. <any>
  20. <when-property-is name="user.agent" value="gecko"/>
  21. <when-property-is name="user.agent" value="ie6"/>
  22. </any>
  23. </generate-with>
  24. <generate-with class="gquery.rebind.SelectorGeneratorXPath">
  25. <when-type-assignable class="gquery.client.Selectors"/>
  26. <any>
  27. <when-property-is name="user.agent" value="gecko1_8"/>
  28. <when-property-is name="user.agent" value="opera"/>
  29. <all>
  30. <when-property-is name="selectorCapability" value="js"/>
  31. <when-property-is name="user.agent" value="safari"/>
  32. </all>
  33. </any>
  34. </generate-with>
  35. <generate-with class="gquery.rebind.gebcn.SelectorGeneratorNativeGEBCN">
  36. <when-type-assignable class="gquery.client.Selectors"/>
  37. <all>
  38. <when-property-is name="selectorCapability" value="native"/>
  39. <when-property-is name="user.agent" value="safari"/>
  40. </all>
  41. </generate-with>
  42. <!--versions which handle native getElementsByClassName -->
  43. <!--<generate-with class="gquery.rebind.gebcn.SelectorGeneratorJSGEBCN">-->
  44. <!--<when-type-assignable class="gquery.client.Selectors"/>-->
  45. <!--<when-property-is name="selectorCapability" value="js_gebcn"/>-->
  46. <!--</generate-with>-->
  47. <!--<generate-with class="gquery.rebind.gebcn.SelectorGeneratorXPathGEBCN">-->
  48. <!--<when-type-assignable class="gquery.client.Selectors"/>-->
  49. <!--<when-property-is name="selectorCapability" value="xpath_gebcn"/>-->
  50. <!--</generate-with>-->
  51. <!--<generate-with class="gquery.rebind.gebcn.SelectorGeneratorNativeGEBCN">-->
  52. <!--<when-type-assignable class="gquery.client.Selectors"/>-->
  53. <!--<when-property-is name="selectorCapability" value="native_gebcn"/>-->
  54. <!--</generate-with>-->
  55. <replace-with class="gquery.client.impl.SelectorEngineJS">
  56. <when-type-assignable class="gquery.client.impl.SelectorEngineImpl"/>
  57. <when-property-is name="user.agent" value="gecko"/>
  58. </replace-with>
  59. <replace-with class="gquery.client.impl.SelectorEngineJSIE">
  60. <when-type-assignable class="gquery.client.impl.SelectorEngineImpl"/>
  61. <when-property-is name="user.agent" value="ie6"/>
  62. </replace-with>
  63. <replace-with class="gquery.client.impl.SelectorEngineXPath">
  64. <when-type-assignable class="gquery.client.impl.SelectorEngineImpl"/>
  65. <any>
  66. <when-property-is name="user.agent" value="gecko1_8"/>
  67. <when-property-is name="user.agent" value="opera"/>
  68. <all>
  69. <when-property-is name="selectorCapability" value="js"/>
  70. <when-property-is name="user.agent" value="safari"/>
  71. </all>
  72. </any>
  73. </replace-with>
  74. <replace-with class="gquery.client.impl.SelectorEngineNative">
  75. <when-type-assignable class="gquery.client.impl.SelectorEngineImpl"/>
  76. <all>
  77. <when-property-is name="user.agent" value="safari"/>
  78. <when-property-is name="selectorCapability" value="native"/>
  79. </all>
  80. </replace-with>
  81. <!--<set-property name="selectorCapability" value="js"/>-->
  82. </module>