Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2150 mathias 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2
	"http://www.w3.org/TR/html4/strict.dtd">
3
<html>
4
<head>
5
	<title>Accordion Widget Demo</title>
6
	<style type="text/css">
7
		@import "../../../dojo/resources/dojo.css";
8
		@import "../css/dijitTests.css";
9
	</style>
10
 
11
 
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>
15
 
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>
21
	-->
22
 
23
	<script type="text/javascript">
24
		dojo.require("dijit.layout.AccordionContainer");
25
		dojo.require("dijit.layout.ContentPane");
26
		// dojo.require("dijit.layout.SplitContainer");
27
		dojo.require("dijit.form.ComboBox");
28
	 	dojo.require("dijit.form.Button");
29
		dojo.require("dojo.parser");	// scan page for widgets and instantiate them
30
 
31
		var accordion, pane4;
32
 
33
		function init(){
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);
43
			});
44
			accordion.startup();
45
			var refNode = document.createElement("span");
46
			var title = "pane 4";
47
			refNode.innerHTML = "this is " + title;
48
			accordion.addChild(pane4=new dijit.layout.AccordionPane({title: title}, refNode));
49
		}
50
 
51
		dojo.addOnLoad(init);
52
 
53
		function destroyChildren(){
54
			accordion.destroyDescendants();
55
		}
56
		function selectPane4(){
57
			accordion.selectChild(pane4);
58
		}
59
	</script>
60
 
61
</head>
62
<body style="padding: 50px;">
63
 
64
	<h1 class="testTitle">AccordionContainer Tests</h1>
65
 
66
	<h2>Accordion from markup:</h2>
67
	<p>HTML before</p>
68
	<p>HTML before</p>
69
	<p>HTML before</p>
70
 
71
	<div dojoType="dijit.layout.AccordionContainer" duration="200"
72
		style="float: left; margin-right: 30px;  width: 400px; height: 300px; overflow: hidden">
73
		<div dojoType="dijit.layout.AccordionPane" title="a">
74
			Hello World
75
		</div>
76
		<div dojoType="dijit.layout.AccordionPane" title="b">
77
			<p>
78
				Nunc consequat nisi vitae quam. Suspendisse sed nunc. Proin
79
				suscipit porta magna. Duis accumsan nunc in velit. Nam et nibh.
80
				Nulla facilisi. Cras venenatis urna et magna. Aenean magna mauris,
81
				bibendum sit amet, semper quis, aliquet nec, sapien.  Aliquam
82
				aliquam odio quis erat. Etiam est nisi, condimentum non, lacinia
83
				ac, vehicula laoreet, elit. Sed interdum augue sit amet quam
84
				dapibus semper. Nulla facilisi. Pellentesque lobortis erat nec
85
				quam.
86
			</p>
87
			<p>
88
				Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
89
				Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
90
				vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
91
				augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
92
				metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
93
				ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
94
				euismod, magna nulla viverra libero, sit amet lacinia odio diam id
95
				risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
96
				porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
97
				faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
98
				consequat quis, varius interdum, nulla. Donec neque tortor,
99
				sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
100
				ut eros sit amet ante pharetra interdum.
101
			</p>
102
		</div>
103
		<div dojoType="dijit.layout.AccordionPane" title="c">
104
			<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>
105
		</div>
106
	</div>
107
 
108
	<p style="clear: both;">HTML after</p>
109
	<p>HTML after</p>
110
	<p>HTML after</p>
111
	<p></p>
112
	<p>Accordion with widgets</p>
113
	<div dojoType="dijit.layout.AccordionContainer" duration="200"
114
		style="float: left; margin-right: 30px; width: 400px; height: 300px; overflow: hidden">
115
		<div dojoType="dijit.layout.AccordionPane" selected="true"
116
			title="Pane 1" >
117
				<select>
118
					<option>red</option>
119
					<option>blue</option>
120
					<option>green</option>
121
				</select>
122
				<p>
123
				Nunc consequat nisi vitae quam. Suspendisse sed nunc. Proin
124
				suscipit porta magna. Duis accumsan nunc in velit. Nam et nibh.
125
				Nulla facilisi. Cras venenatis urna et magna. Aenean magna mauris,
126
				bibendum sit amet, semper quis, aliquet nec, sapien.  Aliquam
127
				aliquam odio quis erat. Etiam est nisi, condimentum non, lacinia
128
				ac, vehicula laoreet, elit. Sed interdum augue sit amet quam
129
				dapibus semper. Nulla facilisi. Pellentesque lobortis erat nec
130
				quam.
131
				</p>
132
				<p>
133
				Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
134
				Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
135
				vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
136
				augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
137
				metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
138
				ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
139
				euismod, magna nulla viverra libero, sit amet lacinia odio diam id
140
				risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
141
				porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
142
				faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
143
				consequat quis, varius interdum, nulla. Donec neque tortor,
144
				sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
145
				ut eros sit amet ante pharetra interdum.
146
				</p>
147
		</div>
148
 
149
		<!-- test lazy loading -->
150
		<div dojoType="dijit.layout.AccordionPane" title="Pane 2 (lazy load)" href="tab1.html"></div>
151
 
152
<!-- Support for nested complex widgets de-supported, for now
153
		<div dojoType="dijit.layout.AccordionLayoutPane" title="Pane 3 (split pane)">
154
			<div dojoType="dijit.layout.SplitContainer">
155
				<p dojoType="dijit.layout.ContentPane">
156
				Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
157
				Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
158
				vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
159
				augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
160
				metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
161
				ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
162
				euismod, magna nulla viverra libero, sit amet lacinia odio diam id
163
				risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
164
				porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
165
				faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
166
				consequat quis, varius interdum, nulla. Donec neque tortor,
167
				sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
168
				ut eros sit amet ante pharetra interdum.
169
				</p>
170
				<p dojoType="dijit.layout.ContentPane">
171
				Sed arcu magna, molestie at, fringilla in, sodales eu, elit.
172
				Curabitur mattis lorem et est. Quisque et tortor. Integer bibendum
173
				vulputate odio. Nam nec ipsum. Vestibulum mollis eros feugiat
174
				augue. Integer fermentum odio lobortis odio. Nullam mollis nisl non
175
				metus. Maecenas nec nunc eget pede ultrices blandit. Ut non purus
176
				ut elit convallis eleifend. Fusce tincidunt, justo quis tempus
177
				euismod, magna nulla viverra libero, sit amet lacinia odio diam id
178
				risus. Ut varius viverra turpis. Morbi urna elit, imperdiet eu,
179
				porta ac, pharetra sed, nisi. Etiam ante libero, ultrices ac,
180
				faucibus ac, cursus sodales, nisl. Praesent nisl sem, fermentum eu,
181
				consequat quis, varius interdum, nulla. Donec neque tortor,
182
				sollicitudin sed, consequat nec, facilisis sit amet, orci. Aenean
183
				ut eros sit amet ante pharetra interdum.
184
				</p>
185
			</div>
186
		</div>
187
-->
188
	</div>
189
 
190
	<h2>Programatically created:</h2>
191
	<button onclick="destroyChildren();">destroy children</button>
192
	<button onclick="selectPane4();">select pane 4</button>
193
	<br>
194
 
195
	<div id="accordionShell" style="width: 400px; height: 400px;"></div>
196
 
197
</body>
198
</html>