aboutsummaryrefslogtreecommitdiffstats
path: root/gwtquery-core/src/main/java/gwtquery/GwtQuery.gwt.xml
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>