source: Dev/trunk/src/client/dojox/widget/tests/test_DynamicTooltip.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 6.9 KB
Line 
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>Dojo Dynamcic Tooltip Widget Test</title>
6
7        <style type="text/css">
8                @import "../../../dojo/resources/dojo.css";
9                @import "../../../dijit/tests/css/dijitTests.css";
10               
11                td { padding: 20px; }
12        </style>
13
14        <!-- required: a default dijit theme: -->
15        <link id="themeStyles" rel="stylesheet" href="../../../dijit/themes/tundra/tundra.css">
16       
17        <!-- required: dojo.js -->
18        <script type="text/javascript" src="../../../dojo/dojo.js"
19                data-dojo-config="parseOnLoad: true, isDebug: true"></script>
20       
21        <!-- not needed, for testing alternate themes -->
22        <script type="text/javascript" src="_testCommon.js"></script>
23
24        <script type="text/javascript">
25                dojo.require("dijit.dijit"); // optimize: load dijit layer
26                dojo.require("dojox.widget.DynamicTooltip");
27                dojo.require("dijit.ColorPalette");
28                dojo.require("dojo.parser");
29               
30                dojo.addOnLoad(function(){
31                        console.log("on load func");
32                        var tt = new dojox.widget.DynamicTooltip({
33                                label:"programmatically created tooltip",
34                                connectId:["programmaticTest"]
35                        });
36                        console.log("created", tt, tt.id);
37                        var ttd = new dojox.widget.DynamicTooltip({
38                                label:"programmatically created dynmaic tooltip",
39                                href: 'get_time.php',
40                                connectId:["programmaticTestDynamic"]
41                        });
42                        console.log("created", ttd, ttd.id);
43                });
44        </script>
45</head>
46<body class="tundra">
47       
48        <h1 class="testTitle">Dynamic Tooltip test</h1>
49
50        <p>Mouse-over or focus the items below to test tooltips.</p>
51        <table>
52                <tr>
53                        <td>
54                                Change tooltip positioning search list:
55                        </td>
56                        <td>
57                                Set background color:
58                        </td>
59                </tr>
60                <tr>
61                        <td>
62                                <button onclick="dojox.widget.DynamicTooltip.defaultPosition=['above', 'below']; dojo.byId('current').innerHTML='Current: ' + dojox.widget.DynamicTooltip.defaultPosition;">above, below</button>
63                                <button onclick="dojox.widget.DynamicTooltip.defaultPosition=['after', 'before']; dojo.byId('current').innerHTML='Current: ' + dojox.widget.DynamicTooltip.defaultPosition;">after, before (default)</button>
64                                <div id=current>
65                                        Current: default (unchanged)
66                                </div>
67                        </td>
68                        <td>
69                                <div dojoType="dijit.ColorPalette" onChange="dojo.query('body').style('background', arguments[0]);"></div>
70                        </td>
71                </tr>
72        </table>
73       
74        <div><span id="dyn_one" class="tt" tabindex="0"> dynamic tooltip </span>
75                <span dojoType="dojox.widget.DynamicTooltip" connectId="dyn_one" id="dyn_one_tooltip" href="get_time.php" preventCache="true">
76                        <b>
77                                <span style="color: blue;">Should not ever see this!</span>
78                        </b>
79                </span>
80                <span style="color: blue;"><button onclick="dijit.byId('dyn_one_tooltip').refresh();">Refresh Dynamic Tooltip</button></span>
81        </div>
82        <div><span id="dyn_two" class="tt" tabindex="0"> dynamic tooltip set href</span>
83                <span dojoType="dojox.widget.DynamicTooltip" connectId="dyn_two" id="dyn_two_tooltip" href="get_time.php" preventCache="true">
84                        <b>
85                                <span style="color: blue;">Should not ever see this!</span>
86                        </b>
87                </span>
88                <span style="color: blue;">
89                        <button onclick="dijit.byId('dyn_two_tooltip').set('href', 'honey.php');">Set URL honey.php, delayed</button>
90                        <button onclick="dijit.byId('dyn_two_tooltip').set('href', 'get_time.php');">Set URL get_time.php</button>
91                </span>
92        </div>
93        <span id="programmaticTestDynamic">this text has a programmatically created dynamic tooltip</span>
94
95        <br><br>
96       
97        <div><span id="one" class="tt" tabindex="0"> focusable text </span>
98                <span dojoType="dojox.widget.DynamicTooltip" connectId="one" id="one_tooltip">
99                        <b>
100                                <span style="color: blue;">rich formatting</span>
101                                <span style="color: red; font-size: x-large;"><i>!</i></span>
102                        </b>
103                </span>
104        </div>
105        <span id="oneA" class="tt"> plain text (not focusable) </span>
106        <span dojoType="dojox.widget.DynamicTooltip" connectId="oneA" id="oneA_tooltip">
107                <span> keyboard users can not access this tooltip</span>
108        </span>
109    <a id="three" href="#bogus">anchor</a>
110        <span dojoType="dojox.widget.DynamicTooltip" connectId="three" id="three_tooltip">tooltip on a link </span>
111        <p></p>
112
113        <span id="programmaticTest">this text has a programmatically created tooltip</span>
114        <br>
115
116        <button id="four">button w/tooltip</button>
117        <span id="btnTt" dojoType="dojox.widget.DynamicTooltip" connectId="four" id="four_tooltip">tooltip on a button</span>
118        <button onclick="dijit.byId('btnTt').destroy()">Remove</button> tooltip from "button w/tooltip".
119
120        <span style="float: right">
121                Test tooltip on right aligned element.  Tooltip should flow to the left --&gt;
122                <select id="seven">
123                        <option value="alpha">Alpha</option>
124                        <option value="beta">Beta</option>
125                        <option value="gamma">Gamma</option>
126                        <option value="delta">Delta</option>
127                </select>
128
129                <span dojoType="dojox.widget.DynamicTooltip" connectId="seven" id="seven_tooltip">
130                        tooltip on a select<br>
131                        two line tooltip.
132                </span>
133        </span>
134
135        <p></p>
136
137        <form>
138                <input id="id1" value="#1"><br>
139                <input id="id2" value="#2"><br>
140                <input id="id3" value="#3"><br>
141                <input id="id4" value="#4"><br>
142                <input id="id5" value="#5"><br>
143                <input id="id6" value="#6"><br>
144        </form>
145        <br>
146
147        <div style="overflow: auto; height: 100px; position: relative; border: solid blue 3px;">
148                <span id="s1">s1 text</span><br><br><br>
149                <span id="s2">s2 text</span><br><br><br>
150                <span id="s3">s3 text</span><br><br><br>
151                <span id="s4">s4 text</span><br><br><br>
152                <span id="s5">s5 text</span><br><br><br>
153        </div>
154
155        <span dojoType="dojox.widget.DynamicTooltip" connectId="id1" id="id1_tooltip">
156
157        tooltip for #1<br>
158        long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;long&nbsp;text<br>
159        make sure that this works properly with a really narrow window
160        </span>
161
162        <span dojoType="dojox.widget.DynamicTooltip" connectId="id2" id="id2_tooltip">tooltip for #2</span>
163        <span dojoType="dojox.widget.DynamicTooltip" connectId="id3" id="id3_tooltip">tooltip for #3</span>
164        <span dojoType="dojox.widget.DynamicTooltip" connectId="id4" id="id4_tooltip">tooltip for #4</span>
165        <span dojoType="dojox.widget.DynamicTooltip" connectId="id5" id="id5_tooltip">tooltip for #5</span>
166        <span dojoType="dojox.widget.DynamicTooltip" connectId="id6" id="id6_tooltip">tooltip for #6</span>
167
168        <span dojoType="dojox.widget.DynamicTooltip" connectId="s1" id="s1_tooltip">s1 tooltip</span>
169        <span dojoType="dojox.widget.DynamicTooltip" connectId="s2" id="s2_tooltip">s2 tooltip</span>
170        <span dojoType="dojox.widget.DynamicTooltip" connectId="s3" id="s3_tooltip">s3 tooltip</span>
171        <span dojoType="dojox.widget.DynamicTooltip" connectId="s4" id="s4_tooltip">s4 tooltip</span>
172        <span dojoType="dojox.widget.DynamicTooltip" connectId="s5" id="s5_tooltip">s5 tooltip</span>
173
174        <h3>One Tooltip for multiple connect nodes</h3>
175        <span dojoType="dojox.widget.DynamicTooltip" connectId="multi1,multi2" id="multiboth" style="display:none;">multi tooltip</span>
176        <a id="multi1" href="#bogus">multi1</a><br><a id="multi2" href="#bogus">multi2</a>
177
178</body>
179</html>
180
Note: See TracBrowser for help on using the repository browser.