1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <title>Accordion Widget Demo</title>
7 <style type="text/css">
8 @import "../../../dojo/resources/dojo.css";
9 @import "../css/dijitTests.css";
12 <script type="text/javascript" src="../../../dojo/dojo.js"
13 djConfig="isDebug: true, parseOnLoad: true"></script>
14 <script type="text/javascript" src="../_testCommon.js"></script>
16 <!-- uncomment for profiling
17 <script type="text/javascript"
18 src="../../../dojo/_base/html.js"></script>
19 <script type="text/javascript"
20 src="../../base/Layout.js"></script>
23 <script type="text/javascript">
24 dojo.require("dijit.layout.AccordionContainer");
25 dojo.require("dijit.layout.ContentPane");
26 dojo.require("dijit.layout.BorderContainer");
27 dojo.require("dijit.form.ComboBox");
28 dojo.require("dijit.form.Button");
29 dojo.require("dojo.parser"); // scan page for widgets and instantiate them
34 accordion = new dijit.layout.AccordionContainer({}, dojo.byId("accordionShell"));
35 dojo.forEach([ "pane 1", "pane 2", "pane 3" ], function(title, i){
36 // add a node that will be promoted to the content widget
37 var refNode = document.createElement("span");
38 refNode.innerHTML = "this is " + title;
39 document.body.appendChild(refNode);
40 var content = new dijit.layout.AccordionPane({title: title, selected: i==1}, refNode);
41 console.debug("adding content pane " + content.id);
42 accordion.addChild(content);
45 var refNode = document.createElement("span");
47 refNode.innerHTML = "this is " + title;
48 accordion.addChild(pane4=new dijit.layout.AccordionPane({title: title}, refNode));
53 function destroyChildren(){
54 accordion.destroyDescendants();
56 function selectPane4(){
57 accordion.selectChild(pane4);
61 <body style="padding: 50px;">
63 <h1 class="testTitle">AccordionContainer Tests</h1>
65 <h2>Accordion from markup:</h2>
70 <div dojoType="dijit.layout.AccordionContainer" duration="200"
71 style="float: left; margin-right: 30px; width: 400px; height: 300px; overflow: hidden">
72 <div dojoType="dijit.layout.AccordionPane" title="a">
75 <div dojoType="dijit.layout.AccordionPane" title="b">
77 Nunc consequat nisi vitae quam. Suspendisse sed nunc. Proin
78 suscipit porta magna. Duis accumsan nunc in velit. Nam et nibh.
79 Nulla facilisi. Cras venenatis urna et magna. Aenean magna mauris,
80 bibendum sit amet, semper quis, aliquet nec, sapien. Aliquam
81 aliquam odio quis erat. Etiam est nisi, condimentum non, lacinia
82 ac, vehicula laoreet, elit. Sed interdum augue sit amet quam
83 dapibus semper. Nulla facilisi. Pellentesque lobortis erat nec
87 Sed arcu magna, molestie at, <input value="fringilla in, sodales"/> eu, elit.
88 Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
89 vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
90 augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
91 metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
92 ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
93 euismod, magna nulla viverra libero, sit amet lacinia odio diam id
94 risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
95 porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
96 faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
97 consequat quis, varius interdum, nulla. Donec neque tortor,
98 sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
99 ut eros sit amet ante pharetra interdum.
102 <div dojoType="dijit.layout.AccordionPane" title="c">
103 <p>The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.</p>
107 <p style="clear: both;">HTML after</p>
111 <p>Accordion with widgets</p>
112 <div dojoType="dijit.layout.AccordionContainer" duration="200"
113 style="float: left; margin-right: 30px; width: 400px; height: 300px; overflow: hidden">
114 <div dojoType="dijit.layout.AccordionPane" selected="true"
118 <option>blue</option>
119 <option>green</option>
122 Nunc consequat nisi vitae quam. Suspendisse sed nunc. Proin
123 suscipit porta magna. Duis accumsan nunc in velit. Nam et nibh.
124 Nulla facilisi. Cras venenatis urna et magna. Aenean magna mauris,
125 bibendum sit amet, semper quis, aliquet nec, sapien. Aliquam
126 aliquam odio quis erat. Etiam est nisi, condimentum non, lacinia
127 ac, vehicula laoreet, elit. Sed interdum augue sit amet quam
128 dapibus semper. Nulla facilisi. Pellentesque lobortis erat nec
132 Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
133 Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
134 vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
135 augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
136 metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
137 ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
138 euismod, magna nulla viverra libero, sit amet lacinia odio diam id
139 risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
140 porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
141 faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
142 consequat quis, varius interdum, nulla. Donec neque tortor,
143 sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
144 ut eros sit amet ante pharetra interdum.
148 <!-- test lazy loading -->
149 <div dojoType="dijit.layout.AccordionPane" id="lazyLoadPane" title="Pane 2 (lazy load)" href="tab1.html"></div>
151 <div dojoType="dijit.layout.AccordionPane" title="Pane 3 (split pane)">
152 <div dojoType="dijit.layout.BorderContainer" style="height:100%; width:100%">
153 <div dojoType="dijit.layout.ContentPane" region="left" style="width:50%" splitter="true">
154 1Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
155 Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
156 vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
157 augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
158 metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
159 ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
160 euismod, magna nulla viverra libero, sit amet lacinia odio diam id
161 risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
162 porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
163 faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
164 consequat quis, varius interdum, nulla. Donec neque tortor,
165 sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
166 ut eros sit amet ante pharetra interdum.
168 <div dojoType="dijit.layout.ContentPane" region="center">
169 2Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
170 Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
171 vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
172 augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
173 metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
174 ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
175 euismod, magna nulla viverra libero, sit amet lacinia odio diam id
176 risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
177 porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
178 faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
179 consequat quis, varius interdum, nulla. Donec neque tortor,
180 sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
181 ut eros sit amet ante pharetra interdum.
187 <h2>Programatically created:</h2>
188 <button onclick="destroyChildren();">destroy children</button>
189 <button onclick="selectPane4();">select pane 4</button>
192 <div id="accordionShell" style="width: 400px; height: 400px;"></div>