content/xul/templates/tests/chrome/test_tmpl_treeelementquerysyntaxrecursive.xul

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
     5 <!--
     6   tree element - query syntax recursive
     7 -->
     9 <window title="XUL Template Tests" width="500" height="600"
    10         onload="test_template();"
    11         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    12   <script type="application/javascript"
    13           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    15   <body xmlns="http://www.w3.org/1999/xhtml" style="height: 300px; overflow: auto;"/>
    17   <data id="output">
    18     <treecols id="treecols" orient="horizontal">
    19       <treecol id="treecol" primary="true" label="Name" ordinal="1"/>
    20       <treecol label="Species" ordinal="3"/>
    21     </treecols>
    22     <treechildren>
    23       <treeitem id="http://www.some-fictitious-zoo.com/humans/sarah">
    24         <treerow>
    25           <treecell label="Sarah"/>
    26           <treecell/>
    27         </treerow>
    28       </treeitem>
    29       <treeitem step="-1" id="http://www.some-fictitious-zoo.com/mammals" container="true" empty="false">
    30         <treerow>
    31           <treecell label="Mammals"/>
    32           <treecell/>
    33         </treerow>
    34       </treeitem>
    35       <treeitem step="1" id="http://www.some-fictitious-zoo.com/mammals" container="true" empty="false" open="true">
    36         <treerow>
    37           <treecell label="Mammals"/>
    38           <treecell/>
    39         </treerow>
    40         <treechildren>
    41           <treeitem id="http://www.some-fictitious-zoo.com/mammals/lion">
    42             <treerow>
    43               <treecell label="Lion"/>
    44               <treecell/>
    45             </treerow>
    46           </treeitem>
    47           <treeitem id="http://www.some-fictitious-zoo.com/mammals/hippopotamus">
    48             <treerow>
    49               <treecell label="HIPPOPOTAMUS"/>
    50               <treecell/>
    51             </treerow>
    52           </treeitem>
    53           <treeitem id="http://www.some-fictitious-zoo.com/mammals/africanelephant">
    54             <treerow>
    55               <treecell label="African Elephant"/>
    56               <treecell/>
    57             </treerow>
    58           </treeitem>
    59           <treeitem step="2" id="http://www.some-fictitious-zoo.com/mammals/koala">
    60             <treerow>
    61               <treecell label="Koala"/>
    62               <treecell/>
    63             </treerow>
    64           </treeitem>
    65           <treeitem id="http://www.some-fictitious-zoo.com/mammals/llama">
    66             <treerow>
    67               <treecell label="LLAMA"/>
    68               <treecell/>
    69             </treerow>
    70           </treeitem>
    71           <treeitem id="http://www.some-fictitious-zoo.com/mammals/polarbear">
    72             <treerow>
    73               <treecell label="Polar Bear"/>
    74               <treecell/>
    75             </treerow>
    76           </treeitem>
    77           <treeitem id="http://www.some-fictitious-zoo.com/mammals/aardvark">
    78             <treerow>
    79               <treecell label="aardvark"/>
    80               <treecell/>
    81             </treerow>
    82           </treeitem>
    83           <treeitem id="http://www.some-fictitious-zoo.com/mammals/ninebandedarmadillo">
    84             <treerow>
    85               <treecell label="Nine-banded Armadillo"/>
    86               <treecell/>
    87             </treerow>
    88           </treeitem>
    89           <treeitem id="http://www.some-fictitious-zoo.com/mammals/gorilla">
    90             <treerow>
    91               <treecell label="Gorilla"/>
    92               <treecell/>
    93             </treerow>
    94           </treeitem>
    95         </treechildren>
    96       </treeitem>
    97       <treeitem step="-3" id="http://www.some-fictitious-zoo.com/crustaceans" container="true" empty="true">
    98         <treerow>
    99           <treecell label="Crustaceans"/>
   100           <treecell/>
   101         </treerow>
   102       </treeitem>
   103       <treeitem step="3,-4" id="http://www.some-fictitious-zoo.com/crustaceans" container="true" empty="false">
   104         <treerow>
   105           <treecell label="Crustaceans"/>
   106           <treecell/>
   107         </treerow>
   108       </treeitem>
   109       <treeitem step="4" id="http://www.some-fictitious-zoo.com/crustaceans" container="true" empty="false" open="true">
   110         <treerow>
   111           <treecell label="Crustaceans"/>
   112           <treecell/>
   113         </treerow>
   114         <treechildren>
   115           <treeitem id="http://www.some-fictitious-zoo.com/crustaceans/lobster">
   116             <treerow>
   117               <treecell label="Lobster"/>
   118               <treecell/>
   119             </treerow>
   120           </treeitem>
   121         </treechildren>
   122       </treeitem>
   123       <treeitem id="http://www.some-fictitious-zoo.com/birds/emu">
   124         <treerow>
   125           <treecell label="Emu"/>
   126           <treecell/>
   127         </treerow>
   128       </treeitem>
   129     </treechildren>
   130   </data>
   132 <script src="templates_shared.js"/>
   134 <script>
   135 <![CDATA[
   136 SimpleTest.waitForExplicitFinish();
   138 var testid ="tree element - query syntax recursive";
   139 var queryType = "rdf";
   140 var isTreeBuilder = false;
   141 var needsOpen = false;
   142 var notWorkingYet = false;
   143 var notWorkingYetDynamic = true;
   144 var expectedOutput = document.getElementById("output");
   146 var changes = [
   147   // step 1
   148   function(targetds, root) {
   149     if (root.view && 1 < root.view.rowCount  && root.view.isContainer(1))
   150     root.view.toggleOpenState(1);
   151   },
   152   // step 2
   153   function(targetds, root) {
   154     var newnode = RDF.GetResource(ZOO_NS + 'mammals/koala');
   155     targetds.Assert(newnode, RDF.GetResource(ZOO_NS + 'rdf#name'),
   156                     RDF.GetLiteral('Koala'), true);
   157     var container = ContainerUtils.MakeSeq(targetds,
   158                       RDF.GetResource(ZOO_NS + 'mammals'));
   159     container.InsertElementAt(newnode, '4', true);
   160   },
   161   // step 3
   162   function(targetds, root) {
   163     var newnode = RDF.GetResource(ZOO_NS + 'crustaceans/lobster');
   164     targetds.Assert(newnode, RDF.GetResource(ZOO_NS + 'rdf#name'),
   165                     RDF.GetLiteral('Lobster'), true);
   166     var container = ContainerUtils.MakeSeq(targetds,
   167                       RDF.GetResource(ZOO_NS + 'crustaceans'));
   168     container.AppendElement(newnode);
   169   },
   170   // step 4
   171   function(targetds, root) {
   172     if (root.view && 11 < root.view.rowCount  && root.view.isContainer(11))
   173     root.view.toggleOpenState(11);
   174   },
   175   // step 5
   176   function(targetds, root) {
   177     if (root.view && 11 < root.view.rowCount  && root.view.isContainer(11))
   178     root.view.toggleOpenState(11);
   179   },
   180   // step 6
   181   function(targetds, root) {
   182     if (root.view && 1 < root.view.rowCount  && root.view.isContainer(1))
   183     root.view.toggleOpenState(1);
   184   }
   185 ];
   186 ]]>
   187 </script>
   189 <tree xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" hidevscroll="true" hidehscroll="true" datasources="rdf:null" ref="http://www.some-fictitious-zoo.com/marked" id="root">
   190 <treecols orient="horizontal" id="treecols">
   191 <treecol id="treecol" primary="true" label="Name"/>
   192 <treecol label="Species"/>
   193 </treecols>
   194 <template id="template">
   195 <query>
   196 <content uri="?uri"/>
   197 <member container="?uri" child="?child"/>
   198 <triple subject="?child" predicate="http://www.some-fictitious-zoo.com/rdf#name" object="?name"/>
   199 </query>
   200 <rule>
   201 <action>
   202 <treechildren>
   203 <treeitem uri="?child">
   204 <treerow>
   205 <treecell label="?name"/>
   206 <treecell/>
   207 </treerow>
   208 </treeitem>
   209 </treechildren>
   210 </action>
   211 </rule>
   212 </template>
   213 </tree>
   215 </window>

mercurial