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