/src/dojox/widget/tests/test_Calendar.html

https://bitbucket.org/benrenegar/boilerplate · HTML · 226 lines · 202 code · 24 blank · 0 comment · 0 complexity · 443baeaa7141969ee159c2077bcd7b06 MD5 · raw file

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