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

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

Added Dojo 1.9.3 release.

File size: 9.2 KB
Line 
1<!DOCTYPE HTML>
2<html>
3        <head>
4            <meta charset="utf-8">
5                <title>Dojox Calendar Test</title>
6                <style type="text/css">
7                        @import "../../../dojo/resources/dojo.css";
8                        @import "../../../dijit/themes/tundra/tundra.css";
9                        @import "../../../dijit/themes/dijit.css";
10                        @import "../../../dijit/tests/css/dijitTests.css";
11                        @import "../Calendar/Calendar.css";
12
13                        .title {
14                                font-weight: bolder;
15                        }
16                </style>
17
18                <script type="text/javascript" src="../../../dojo/dojo.js"
19                        data-dojo-config="async:1, transparentColor: [ 255, 255, 255 ]"></script>
20
21                <script type="text/javascript" src="../../../dijit/tests/_testCommon.js"></script>
22
23                <script type="text/javascript">
24                        require([
25                            "dojo/_base/declare",
26                                "dojo/parser",
27                                "dojo/query",
28                                "dojox/fx/_base",
29                                "dojox/widget/Calendar",
30                                "dojo/dom",
31                                "dojox/widget/DailyCalendar",
32                                "dojox/widget/MonthAndYearlyCalendar",
33                                "dojox/widget/MonthlyCalendar",
34                                "dojox/widget/CalendarFisheye",
35                                "dojo/aspect",
36                                "dojo/domReady!"
37                        ], function(declare, parser, query, xFx, Calendar, dom){
38
39                                declare("test/CalendarCustomFx", [Calendar], {
40
41                                        addFx: function(theQuery, fromNode){
42                                                query(theQuery, fromNode).on("mouseover", function(evt){
43                                                        xFx.highlight({node: evt.target}).play();
44                                                });
45                                        }
46                                });
47                                //window['log'] = function(str){
48                                //      dom.byId("report").innerHTML = str;
49                //}
50                parser.parse();
51            });
52                </script>
53        </head>
54        <body class="soria">
55                <div>
56                        Use different theme:
57                        <a href="test_Calendar.html?theme=tundra">tundra</a>
58                        <a href="test_Calendar.html?theme=soria">soria</a>
59                        <a href="test_Calendar.html?theme=nihilo">nihilo</a>
60                </div>
61                <div id="report" style="float:left; width:100%;height:40px;color:red;font-weight:bold;"></div>
62
63                <div>
64                        <span style="width:33%;float:left;">
65                                <div class="title">Typical Calendar usage, with day, and month/year views</div>
66                                <div data-dojo-type="dojox/widget/Calendar" id="cal">
67                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
68                                                console.log("Date Value selected: " + value);
69                                        </script>
70                                </div>
71
72                                <p>
73                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
74                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
75                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
76                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
77                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
78                                magna. Sed vitae risus.
79                                </p>
80                        </span>
81
82                        <span style="width:33%;float:left;">
83                                <div class="title">With day only view, no month/year view</div>
84
85                                <div data-dojo-type="dojox/widget/DailyCalendar" id="calDayOnly">
86                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
87                                                console.log("Day Value selected: " + value);
88                                        </script>
89                                </div>
90
91                                <p>
92                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
93                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
94                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
95                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
96                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
97                                magna. Sed vitae risus.
98                                </p>
99                        </span>
100                        <span style="width:33%;float:left;">
101                                <div class="title">With day only view, no month/year view</div>
102
103                                <div data-dojo-type="dojox/widget/MonthAndYearlyCalendar" id="calMonthAndYearOnly">
104                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
105                                                console.log("Date Value selected from Month and Year Only Calendar: " + value);
106                                        </script>
107                                </div>
108
109                                <p>
110                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
111                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
112                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
113                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
114                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
115                                magna. Sed vitae risus.
116                                </p>
117                        </span>
118                </div>
119
120    <div>
121                        <span style="width:33%;float:left;">
122                                <div class="title">Typical calendar, with min/max constraints = {min:'2012-12-12',max:'2013-01-15'}</div>
123                                <div data-dojo-type="dojox/widget/Calendar" id="calLimits" value="2012-12-25"
124                                                constraints="{min:'2012-12-12',max:'2013-01-15'}">
125                                <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
126                                                console.log("Date Value selected: " + value);
127                                        </script>
128                                </div>
129
130                                <p>
131                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
132                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
133                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
134                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
135                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
136                                magna. Sed vitae risus.
137                                </p>
138                        </span>
139                        <span style="width:33%;float:left;">
140                                <div class="title">Typical calendar, with min/max constraints a week before and after the current date</div>
141                                <div data-dojo-type="dojox/widget/Calendar" id="calLimitsWeek">
142                                    <script type="dojo/aspect" data-dojo-advice="before" data-dojo-method="postMixInProperties">
143                                            //TODO: This never gets called...
144                                                require(["dojox/widget/Calendar", "dojo/date"], function(Calendar, date){
145                                                var currentDate = new Date();
146                                                var constraints = {
147                                                    min: date.add(currentDate, 'week', -1),
148                                                        max: date.add(currentDate, 'week', +1)
149                                                };
150                                                Calendar._setConstraintsAttr(constraints);
151                                                });
152                                        </script>
153                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
154                                                console.log("Date Value selected: " + value);
155                                        </script>
156                                </div>
157
158                                <p>
159                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
160                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
161                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
162                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
163                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
164                                magna. Sed vitae risus.
165                                </p>
166                        </span>
167                        <span style="width:33%;float:left;">
168                                <div class="title">Typical calendar, initial date set in HTML to December 25th, 2012</div>
169                                <div data-dojo-type="dojox/widget/Calendar" id="calXmas" value="2012-12-25">
170                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
171                                                console.log("Date Value selected: " + value);
172                                        </script>
173                                </div>
174
175                                <p>
176                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
177                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
178                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
179                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
180                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
181                                magna. Sed vitae risus.
182                                </p>
183                        </span>
184         </div>
185
186                <div>
187                        <span style="width:50%;float:left;">
188                                <div class="title">Standard calendar, with FisheyeLite effects (in development, just here to show that FX can be applied)</div>
189
190                                <div data-dojo-type="dojox/widget/CalendarFisheye" id="calFisheye">
191                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
192                                                console.log("Date Value selected from Fisheye Calendar: " + value);
193                                        </script>
194                                </div>
195
196                                <p>
197                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
198                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
199                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
200                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
201                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
202                                magna. Sed vitae risus.
203                                </p>
204                        </span>
205                        <span style="width:50%;float:left;">
206                                <div class="title">With custom Highlighting effects (in development, just here to show that FX can be applied)</div>
207
208                                <div data-dojo-type="test/CalendarCustomFx" id="calCustomFx">
209                                        <script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onValueSelected" data-dojo-args="value">
210                                                console.log("Date Value selected in FX Calendar: " + value);
211                                        </script>
212                                </div><p>
213                                Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Aenean
214                                semper sagittis velit. Cras in mi. Duis porta mauris ut ligula.
215                                Proin porta rutrum lacus. <a href="#">Etiam</a> consequat scelerisque quam. Nulla
216                                facilisi.  Maecenas luctus venenatis nulla. In sit amet dui non mi
217                                semper iaculis.  Sed molestie tortor at ipsum. <a href="#">Morbi</a> dictum rutrum
218                                magna. Sed vitae risus.
219                                </p>
220                        </span>
221               
222                </div>
223
224
225        </body>
226</html>
Note: See TracBrowser for help on using the repository browser.