Commit 9f6252cae256469020f0878275fc2f6a85ee055c

Authored by bernard
1 parent 50056f39

Added onviewdisplay javascript callback.

1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN" 1 +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN"
3 "http://labs.jboss.com/jbossrichfaces/component-config.dtd" 2 "http://labs.jboss.com/jbossrichfaces/component-config.dtd"
4 - [  
5 - <!ENTITY commonViewAttributes SYSTEM "commonViewAttributes.ent">  
6 - <!ENTITY listeners SYSTEM "listeners.ent">  
7 - ] 3 + [<!ENTITY commonViewAttributes SYSTEM "commonViewAttributes.ent"><!ENTITY listeners SYSTEM "listeners.ent">]
8 > 4 >
9 <components> 5 <components>
10 <component> 6 <component>
@@ -13,8 +9,7 @@ @@ -13,8 +9,7 @@
13 <classname>org.richfaces.component.html.HtmlSchedule</classname> 9 <classname>org.richfaces.component.html.HtmlSchedule</classname>
14 <superclass>org.richfaces.component.UISchedule</superclass> 10 <superclass>org.richfaces.component.UISchedule</superclass>
15 <description> 11 <description>
16 - <![CDATA[  
17 - ]]> 12 + <![CDATA[]]>
18 </description> 13 </description>
19 <renderer generate="true" override="true"> 14 <renderer generate="true" override="true">
20 <name>org.richfaces.renderkit.ScheduleRenderer</name> 15 <name>org.richfaces.renderkit.ScheduleRenderer</name>
@@ -33,10 +28,7 @@ @@ -33,10 +28,7 @@
33 <superclass>org.richfaces.taglib.ScheduleTagHandlerBase</superclass> 28 <superclass>org.richfaces.taglib.ScheduleTagHandlerBase</superclass>
34 </taghandler> 29 </taghandler>
35 <!-- 30 <!--
36 - -->  
37 - &ui_component_attributes;  
38 - &commonViewAttributes;  
39 - &ajax_component_attributes; 31 + --> &ui_component_attributes; &commonViewAttributes; &ajax_component_attributes;
40 <property> 32 <property>
41 <name>switchType</name> 33 <name>switchType</name>
42 <classname>java.lang.String</classname> 34 <classname>java.lang.String</classname>
@@ -54,8 +46,7 @@ @@ -54,8 +46,7 @@
54 <name>widgetVar</name> 46 <name>widgetVar</name>
55 <classname>java.lang.String</classname> 47 <classname>java.lang.String</classname>
56 <description> 48 <description>
57 - Variable name of JavaScript component.  
58 - default: null 49 + Variable name of JavaScript component. default: null
59 </description> 50 </description>
60 <defaultvalue>null</defaultvalue> 51 <defaultvalue>null</defaultvalue>
61 </property> 52 </property>
@@ -63,9 +54,7 @@ @@ -63,9 +54,7 @@
63 <name>view</name> 54 <name>view</name>
64 <classname>java.lang.String</classname> 55 <classname>java.lang.String</classname>
65 <description> 56 <description>
66 - Schedule has a number of different "views",  
67 - or ways of displaying days and events.  
68 - The following 5 views are all built in to schedule: 57 + Schedule has a number of different "views", or ways of displaying days and events. The following 5 views are all built in to schedule:
69 <ul> 58 <ul>
70 <li>month</li> 59 <li>month</li>
71 <li>basicWeek</li> 60 <li>basicWeek</li>
@@ -81,10 +70,8 @@ @@ -81,10 +70,8 @@
81 <name>headerLeft</name> 70 <name>headerLeft</name>
82 <classname>java.lang.String</classname> 71 <classname>java.lang.String</classname>
83 <description> 72 <description>
84 - Defines the buttons and title at the top of the calendar.  
85 - Values separated by a comma will be displayed adjacently.  
86 - Values separated by a space will be displayed with a small gap in between.  
87 - Strings can contain any of the following values: 73 + Defines the buttons and title at the top of the calendar. Values separated by a comma will be displayed adjacently. Values separated by a space
  74 + will be displayed with a small gap in between. Strings can contain any of the following values:
88 <ul> 75 <ul>
89 <li> 76 <li>
90 <b>title</b> 77 <b>title</b>
@@ -123,10 +110,8 @@ @@ -123,10 +110,8 @@
123 <name>headerCenter</name> 110 <name>headerCenter</name>
124 <classname>java.lang.String</classname> 111 <classname>java.lang.String</classname>
125 <description> 112 <description>
126 - Defines the buttons and title at the top of the calendar.  
127 - Values separated by a comma will be displayed adjacently.  
128 - Values separated by a space will be displayed with a small gap in between.  
129 - Strings can contain any of the following values: 113 + Defines the buttons and title at the top of the calendar. Values separated by a comma will be displayed adjacently. Values separated by a space
  114 + will be displayed with a small gap in between. Strings can contain any of the following values:
130 <ul> 115 <ul>
131 <li> 116 <li>
132 <b>title</b> 117 <b>title</b>
@@ -165,10 +150,8 @@ @@ -165,10 +150,8 @@
165 <name>headerRight</name> 150 <name>headerRight</name>
166 <classname>java.lang.String</classname> 151 <classname>java.lang.String</classname>
167 <description> 152 <description>
168 - Defines the buttons and title at the top of the calendar.  
169 - Values separated by a comma will be displayed adjacently.  
170 - Values separated by a space will be displayed with a small gap in between.  
171 - Strings can contain any of the following values: 153 + Defines the buttons and title at the top of the calendar. Values separated by a comma will be displayed adjacently. Values separated by a space
  154 + will be displayed with a small gap in between. Strings can contain any of the following values:
172 <ul> 155 <ul>
173 <li> 156 <li>
174 <b>title</b> 157 <b>title</b>
@@ -207,9 +190,8 @@ @@ -207,9 +190,8 @@
207 <name>allDaySlot</name> 190 <name>allDaySlot</name>
208 <classname>java.lang.Boolean</classname> 191 <classname>java.lang.Boolean</classname>
209 <description> 192 <description>
210 - Determines if the "all-day" slot is displayed at the top of the calendar.  
211 - When hidden with false, all-day events will not be displayed in agenda views.  
212 - default: true 193 + Determines if the "all-day" slot is displayed at the top of the calendar. When hidden with false, all-day events will not be displayed in agenda
  194 + views. default: true
213 </description> 195 </description>
214 <defaultvalue>null</defaultvalue> 196 <defaultvalue>null</defaultvalue>
215 </property> 197 </property>
@@ -217,8 +199,7 @@ @@ -217,8 +199,7 @@
217 <name>allDayText</name> 199 <name>allDayText</name>
218 <classname>java.lang.String</classname> 200 <classname>java.lang.String</classname>
219 <description> 201 <description>
220 - The text titling the "all-day" slot at the top of the calendar.  
221 - default: 'all-day' 202 + The text titling the "all-day" slot at the top of the calendar. default: 'all-day'
222 </description> 203 </description>
223 <defaultvalue>null</defaultvalue> 204 <defaultvalue>null</defaultvalue>
224 </property> 205 </property>
@@ -226,9 +207,8 @@ @@ -226,9 +207,8 @@
226 <name>axisFormat</name> 207 <name>axisFormat</name>
227 <classname>java.lang.String</classname> 208 <classname>java.lang.String</classname>
228 <description> 209 <description>
229 - Determines the time-text that will be displayed on the vertical axis of the agenda views.  
230 - The default value will produce times that look like "5pm" and "5:30pm".  
231 - default: 'h(:mm)tt' 210 + Determines the time-text that will be displayed on the vertical axis of the agenda views. The default value will produce times that look like
  211 + "5pm" and "5:30pm". default: 'h(:mm)tt'
232 </description> 212 </description>
233 <defaultvalue>null</defaultvalue> 213 <defaultvalue>null</defaultvalue>
234 </property> 214 </property>
@@ -236,9 +216,7 @@ @@ -236,9 +216,7 @@
236 <name>slotMinutes</name> 216 <name>slotMinutes</name>
237 <classname>java.lang.Integer</classname> 217 <classname>java.lang.Integer</classname>
238 <description> 218 <description>
239 - The frequency for displaying time slots, in minutes.  
240 - The default will make a slot every half hour.  
241 - default: 30 219 + The frequency for displaying time slots, in minutes. The default will make a slot every half hour. default: 30
242 </description> 220 </description>
243 <defaultvalue>null</defaultvalue> 221 <defaultvalue>null</defaultvalue>
244 </property> 222 </property>
@@ -246,10 +224,8 @@ @@ -246,10 +224,8 @@
246 <name>defaultEventMinutes</name> 224 <name>defaultEventMinutes</name>
247 <classname>java.lang.Integer</classname> 225 <classname>java.lang.Integer</classname>
248 <description> 226 <description>
249 - Determines the length (in minutes) an event appears to be when it has an unspecified end date.  
250 - By default, if an Event Object has no end, it will appear to be 2 hours.  
251 - This option only affects events that appear in the agenda slots, meaning they have allDay set to true.  
252 - default: 120 227 + Determines the length (in minutes) an event appears to be when it has an unspecified end date. By default, if an Event Object has no end, it
  228 + will appear to be 2 hours. This option only affects events that appear in the agenda slots, meaning they have allDay set to true. default: 120
253 </description> 229 </description>
254 <defaultvalue>null</defaultvalue> 230 <defaultvalue>null</defaultvalue>
255 </property> 231 </property>
@@ -257,11 +233,8 @@ @@ -257,11 +233,8 @@
257 <name>firstHour</name> 233 <name>firstHour</name>
258 <classname>java.lang.Integer</classname> 234 <classname>java.lang.Integer</classname>
259 <description> 235 <description>
260 - Determines the first hour that will be visible in the scroll pane.  
261 - Values must be from 0-23, where 0=midnight, 1=1am, etc.  
262 - The user will be able to scroll upwards to see events before this time.  
263 - If you want to prevent users from doing this, use the minTime option instead.  
264 - default: 6 236 + Determines the first hour that will be visible in the scroll pane. Values must be from 0-23, where 0=midnight, 1=1am, etc. The user will be able
  237 + to scroll upwards to see events before this time. If you want to prevent users from doing this, use the minTime option instead. default: 6
265 </description> 238 </description>
266 <defaultvalue>null</defaultvalue> 239 <defaultvalue>null</defaultvalue>
267 </property> 240 </property>
@@ -269,11 +242,8 @@ @@ -269,11 +242,8 @@
269 <name>minTime</name> 242 <name>minTime</name>
270 <classname>java.lang.String</classname> 243 <classname>java.lang.String</classname>
271 <description> 244 <description>
272 - Determines the first hour/time that will be displayed, even when the scrollbars have been scrolled all  
273 - the way up.  
274 - This can be a number like 5 (which means 5am), a string like '5:30' (which means 5:30am) or a string  
275 - like '5:30am'.  
276 - default: 0 245 + Determines the first hour/time that will be displayed, even when the scrollbars have been scrolled all the way up. This can be a number like 5
  246 + (which means 5am), a string like '5:30' (which means 5:30am) or a string like '5:30am'. default: 0
277 </description> 247 </description>
278 <defaultvalue>null</defaultvalue> 248 <defaultvalue>null</defaultvalue>
279 </property> 249 </property>
@@ -281,11 +251,8 @@ @@ -281,11 +251,8 @@
281 <name>maxTime</name> 251 <name>maxTime</name>
282 <classname>java.lang.String</classname> 252 <classname>java.lang.String</classname>
283 <description> 253 <description>
284 - Determines the last hour/time (exclusively) that will be displayed, even when the scrollbars have been  
285 - scrolled all the way down.  
286 - This can be a number like 22 (which means 10pm), a string like '22:30' (which means 10:30pm) or a string  
287 - like '10:30pm'.  
288 - default: 24 254 + Determines the last hour/time (exclusively) that will be displayed, even when the scrollbars have been scrolled all the way down. This can be a
  255 + number like 22 (which means 10pm), a string like '22:30' (which means 10:30pm) or a string like '10:30pm'. default: 24
289 </description> 256 </description>
290 <defaultvalue>null</defaultvalue> 257 <defaultvalue>null</defaultvalue>
291 </property> 258 </property>
@@ -293,10 +260,7 @@ @@ -293,10 +260,7 @@
293 <name>firstDay</name> 260 <name>firstDay</name>
294 <classname>java.lang.Integer</classname> 261 <classname>java.lang.Integer</classname>
295 <description> 262 <description>
296 - The day that each week begins.  
297 - The value must be a number that represents the day of the week.  
298 - Sunday=0, Monday=1, Tuesday=2, etc.  
299 - default: 0 263 + The day that each week begins. The value must be a number that represents the day of the week. Sunday=0, Monday=1, Tuesday=2, etc. default: 0
300 </description> 264 </description>
301 <defaultvalue>null</defaultvalue> 265 <defaultvalue>null</defaultvalue>
302 </property> 266 </property>
@@ -304,8 +268,7 @@ @@ -304,8 +268,7 @@
304 <name>isRTL</name> 268 <name>isRTL</name>
305 <classname>java.lang.Boolean</classname> 269 <classname>java.lang.Boolean</classname>
306 <description> 270 <description>
307 - Displays the calendar in right-to-left mode.  
308 - default: false 271 + Displays the calendar in right-to-left mode. default: false
309 </description> 272 </description>
310 <defaultvalue>null</defaultvalue> 273 <defaultvalue>null</defaultvalue>
311 </property> 274 </property>
@@ -313,8 +276,7 @@ @@ -313,8 +276,7 @@
313 <name>showWeekends</name> 276 <name>showWeekends</name>
314 <classname>java.lang.Boolean</classname> 277 <classname>java.lang.Boolean</classname>
315 <description> 278 <description>
316 - Whether to include Saturday/Sunday columns in any of the calendar views.  
317 - default: true 279 + Whether to include Saturday/Sunday columns in any of the calendar views. default: true
318 </description> 280 </description>
319 <defaultvalue>null</defaultvalue> 281 <defaultvalue>null</defaultvalue>
320 </property> 282 </property>
@@ -322,8 +284,8 @@ @@ -322,8 +284,8 @@
322 <name>height</name> 284 <name>height</name>
323 <classname>java.lang.Integer</classname> 285 <classname>java.lang.Integer</classname>
324 <description> 286 <description>
325 - Will make the entire calendar (including header) a pixel height.  
326 - By default, this option is unset and the calendar's height is calculated by aspectRatio. 287 + Will make the entire calendar (including header) a pixel height. By default, this option is unset and the calendar's height is calculated by
  288 + aspectRatio.
327 </description> 289 </description>
328 <defaultvalue>null</defaultvalue> 290 <defaultvalue>null</defaultvalue>
329 </property> 291 </property>
@@ -331,8 +293,7 @@ @@ -331,8 +293,7 @@
331 <name>contentHeight</name> 293 <name>contentHeight</name>
332 <classname>java.lang.Integer</classname> 294 <classname>java.lang.Integer</classname>
333 <description> 295 <description>
334 - Will make the calendar's content area a pixel height.  
335 - By default, this option is unset and the calendar's height is calculated by aspectRatio. 296 + Will make the calendar's content area a pixel height. By default, this option is unset and the calendar's height is calculated by aspectRatio.
336 </description> 297 </description>
337 <defaultvalue>null</defaultvalue> 298 <defaultvalue>null</defaultvalue>
338 </property> 299 </property>
@@ -340,10 +301,8 @@ @@ -340,10 +301,8 @@
340 <name>aspectRatio</name> 301 <name>aspectRatio</name>
341 <classname>java.lang.Double</classname> 302 <classname>java.lang.Double</classname>
342 <description> 303 <description>
343 - Determines the width-to-height aspect ratio of the calendar.  
344 - A calendar is a block-level element that fills its entire avaiable width. The calendar’s height,  
345 - however, is determined by this ratio of width-to-height. (Hint: larger numbers make smaller heights).  
346 - default: 1.35 304 + Determines the width-to-height aspect ratio of the calendar. A calendar is a block-level element that fills its entire avaiable width. The
  305 + calendar’s height, however, is determined by this ratio of width-to-height. (Hint: larger numbers make smaller heights). default: 1.35
347 </description> 306 </description>
348 <defaultvalue>null</defaultvalue> 307 <defaultvalue>null</defaultvalue>
349 </property> 308 </property>
@@ -351,8 +310,7 @@ @@ -351,8 +310,7 @@
351 <name>allDayByDefault</name> 310 <name>allDayByDefault</name>
352 <classname>java.lang.Boolean</classname> 311 <classname>java.lang.Boolean</classname>
353 <description> 312 <description>
354 - Determines the default value for each Event Object's allDay property, when it is unspecified.  
355 - default: true 313 + Determines the default value for each Event Object's allDay property, when it is unspecified. default: true
356 </description> 314 </description>
357 <defaultvalue>null</defaultvalue> 315 <defaultvalue>null</defaultvalue>
358 </property> 316 </property>
@@ -361,12 +319,9 @@ @@ -361,12 +319,9 @@
361 <name>editable</name> 319 <name>editable</name>
362 <classname>java.lang.Boolean</classname> 320 <classname>java.lang.Boolean</classname>
363 <description> 321 <description>
364 - Determines whether the events on the calendar can be modified.  
365 - This determines if the events can be dragged and resized.  
366 - Enables/disables both at the same time.  
367 - If you don't want both, use editable in conjunction with disableDragging and disableResizing.  
368 - This option can be overridden on a per-event basis with the Event Object editable property.  
369 - default: false 322 + Determines whether the events on the calendar can be modified. This determines if the events can be dragged and resized. Enables/disables both
  323 + at the same time. If you don't want both, use editable in conjunction with disableDragging and disableResizing. This option can be overridden on
  324 + a per-event basis with the Event Object editable property. default: false
370 </description> 325 </description>
371 <defaultvalue>null</defaultvalue> 326 <defaultvalue>null</defaultvalue>
372 </property> 327 </property>
@@ -374,9 +329,8 @@ @@ -374,9 +329,8 @@
374 <name>selectable</name> 329 <name>selectable</name>
375 <classname>java.lang.Boolean</classname> 330 <classname>java.lang.Boolean</classname>
376 <description> 331 <description>
377 - Allows a user to highlight multiple days or timeslots by clicking and dragging.  
378 - To let the user make selections by clicking and dragging, this option must be set to true.  
379 - default: false 332 + Allows a user to highlight multiple days or timeslots by clicking and dragging. To let the user make selections by clicking and dragging, this
  333 + option must be set to true. default: false
380 </description> 334 </description>
381 <defaultvalue>null</defaultvalue> 335 <defaultvalue>null</defaultvalue>
382 </property> 336 </property>
@@ -384,12 +338,9 @@ @@ -384,12 +338,9 @@
384 <name>selectHelper</name> 338 <name>selectHelper</name>
385 <classname>java.lang.Boolean</classname> 339 <classname>java.lang.Boolean</classname>
386 <description> 340 <description>
387 - Whether to draw a "placeholder" event while the user is dragging.  
388 - A value of true will draw a "placeholder" event while the user  
389 - is dragging (similar to what Google Calendar does for its week  
390 - and day views). A value of false (the default) will draw  
391 - the standard highlighting over each cell.  
392 - default: false 341 + Whether to draw a "placeholder" event while the user is dragging. A value of true will draw a "placeholder" event while the user is dragging
  342 + (similar to what Google Calendar does for its week and day views). A value of false (the default) will draw the standard highlighting over each
  343 + cell. default: false
393 </description> 344 </description>
394 <defaultvalue>null</defaultvalue> 345 <defaultvalue>null</defaultvalue>
395 </property> 346 </property>
@@ -397,10 +348,8 @@ @@ -397,10 +348,8 @@
397 <name>unselectAuto</name> 348 <name>unselectAuto</name>
398 <classname>java.lang.Boolean</classname> 349 <classname>java.lang.Boolean</classname>
399 <description> 350 <description>
400 - Whether clicking elsewhere on the page will cause the current  
401 - selection to be cleared.  
402 - This option can only take effect when selectable is set to true.  
403 - default: true 351 + Whether clicking elsewhere on the page will cause the current selection to be cleared. This option can only take effect when selectable is set
  352 + to true. default: true
404 </description> 353 </description>
405 <defaultvalue>null</defaultvalue> 354 <defaultvalue>null</defaultvalue>
406 </property> 355 </property>
@@ -408,15 +357,10 @@ @@ -408,15 +357,10 @@
408 <name>unselectCancel</name> 357 <name>unselectCancel</name>
409 <classname>java.lang.String</classname> 358 <classname>java.lang.String</classname>
410 <description> 359 <description>
411 - A way to specify elements that will ignore the unselectAuto option.  
412 - Clicking on elements that match this jQuery selector will prevent  
413 - the current selection from being cleared (due to the unselectAuto option).  
414 - This option is useful if you have a "Create an event" form that  
415 - shows up in response to the user making a selection. When the user  
416 - clicks on this form, you probably don't want to the current selection  
417 - to go away. Thus, you should add a class to your form such as "my-form",  
418 - and set the unselectAuto option to ".my-form".  
419 - default: '' 360 + A way to specify elements that will ignore the unselectAuto option. Clicking on elements that match this jQuery selector will prevent the
  361 + current selection from being cleared (due to the unselectAuto option). This option is useful if you have a "Create an event" form that shows up
  362 + in response to the user making a selection. When the user clicks on this form, you probably don't want to the current selection to go away.
  363 + Thus, you should add a class to your form such as "my-form", and set the unselectAuto option to ".my-form". default: ''
420 </description> 364 </description>
421 <defaultvalue>null</defaultvalue> 365 <defaultvalue>null</defaultvalue>
422 </property> 366 </property>
@@ -424,8 +368,7 @@ @@ -424,8 +368,7 @@
424 <name>disableDragging</name> 368 <name>disableDragging</name>
425 <classname>java.lang.Boolean</classname> 369 <classname>java.lang.Boolean</classname>
426 <description> 370 <description>
427 - Disables all event dragging, even when events are editable.  
428 - default: false 371 + Disables all event dragging, even when events are editable. default: false
429 </description> 372 </description>
430 <defaultvalue>null</defaultvalue> 373 <defaultvalue>null</defaultvalue>
431 </property> 374 </property>
@@ -433,8 +376,7 @@ @@ -433,8 +376,7 @@
433 <name>disableResizing</name> 376 <name>disableResizing</name>
434 <classname>java.lang.Boolean</classname> 377 <classname>java.lang.Boolean</classname>
435 <description> 378 <description>
436 - Disables all event resizing, even when events are editable.  
437 - default: false 379 + Disables all event resizing, even when events are editable. default: false
438 </description> 380 </description>
439 <defaultvalue>null</defaultvalue> 381 <defaultvalue>null</defaultvalue>
440 </property> 382 </property>
@@ -442,8 +384,7 @@ @@ -442,8 +384,7 @@
442 <name>dragRevertDuration</name> 384 <name>dragRevertDuration</name>
443 <classname>java.lang.Integer</classname> 385 <classname>java.lang.Integer</classname>
444 <description> 386 <description>
445 - Time in millisecond it takes for an event to revert to its original position after an unsuccessful drag.  
446 - default: 500 387 + Time in millisecond it takes for an event to revert to its original position after an unsuccessful drag. default: 500
447 </description> 388 </description>
448 <defaultvalue>null</defaultvalue> 389 <defaultvalue>null</defaultvalue>
449 </property> 390 </property>
@@ -452,8 +393,7 @@ @@ -452,8 +393,7 @@
452 <name>date</name> 393 <name>date</name>
453 <classname>java.util.Date</classname> 394 <classname>java.util.Date</classname>
454 <description> 395 <description>
455 - The initial date when schedule loads.  
456 - default: 396 + The initial date when schedule loads. default:
457 <i>current date</i> 397 <i>current date</i>
458 </description> 398 </description>
459 <defaultvalue>null</defaultvalue> 399 <defaultvalue>null</defaultvalue>
@@ -463,8 +403,7 @@ @@ -463,8 +403,7 @@
463 <name>onbeforeitemselect</name> 403 <name>onbeforeitemselect</name>
464 <classname>java.lang.String</classname> 404 <classname>java.lang.String</classname>
465 <description> 405 <description>
466 - JavaScript code for handling event.  
467 - Following data will be available in context: 406 + JavaScript code for handling event. Following data will be available in context:
468 <ul> 407 <ul>
469 <li>item - selected item</li> 408 <li>item - selected item</li>
470 <li>event - javascript event</li> 409 <li>event - javascript event</li>
@@ -477,9 +416,7 @@ @@ -477,9 +416,7 @@
477 <name>onitemselect</name> 416 <name>onitemselect</name>
478 <classname>java.lang.String</classname> 417 <classname>java.lang.String</classname>
479 <description> 418 <description>
480 - JavaScript code called when ajax request triggered when item  
481 - is selected has finished.  
482 - Following data will be available in context: 419 + JavaScript code called when ajax request triggered when item is selected has finished. Following data will be available in context:
483 <ul> 420 <ul>
484 <li>item - selected item</li> 421 <li>item - selected item</li>
485 <li>event - javascript event</li> 422 <li>event - javascript event</li>
@@ -494,8 +431,7 @@ @@ -494,8 +431,7 @@
494 <name>onitemdragstart</name> 431 <name>onitemdragstart</name>
495 <classname>java.lang.String</classname> 432 <classname>java.lang.String</classname>
496 <description> 433 <description>
497 - JavaScript code for handling event.  
498 - Following data will be available in context: 434 + JavaScript code for handling event. Following data will be available in context:
499 <ul> 435 <ul>
500 <li>item - selected item</li> 436 <li>item - selected item</li>
501 <li>event - javascript event</li> 437 <li>event - javascript event</li>
@@ -509,8 +445,7 @@ @@ -509,8 +445,7 @@
509 <name>onitemdragstop</name> 445 <name>onitemdragstop</name>
510 <classname>java.lang.String</classname> 446 <classname>java.lang.String</classname>
511 <description> 447 <description>
512 - JavaScript code for handling event.  
513 - Following data will be available in context: 448 + JavaScript code for handling event. Following data will be available in context:
514 <ul> 449 <ul>
515 <li>item - selected item</li> 450 <li>item - selected item</li>
516 <li>event - javascript event</li> 451 <li>event - javascript event</li>
@@ -524,8 +459,7 @@ @@ -524,8 +459,7 @@
524 <name>onitemresizestart</name> 459 <name>onitemresizestart</name>
525 <classname>java.lang.String</classname> 460 <classname>java.lang.String</classname>
526 <description> 461 <description>
527 - JavaScript code for handling event.  
528 - Following data will be available in context: 462 + JavaScript code for handling event. Following data will be available in context:
529 <ul> 463 <ul>
530 <li>item - selected item</li> 464 <li>item - selected item</li>
531 <li>event - javascript event</li> 465 <li>event - javascript event</li>
@@ -539,8 +473,7 @@ @@ -539,8 +473,7 @@
539 <name>onitemresizestop</name> 473 <name>onitemresizestop</name>
540 <classname>java.lang.String</classname> 474 <classname>java.lang.String</classname>
541 <description> 475 <description>
542 - JavaScript code for handling event.  
543 - Following data will be available in context: 476 + JavaScript code for handling event. Following data will be available in context:
544 <ul> 477 <ul>
545 <li>item - selected item</li> 478 <li>item - selected item</li>
546 <li>event - javascript event</li> 479 <li>event - javascript event</li>
@@ -554,19 +487,16 @@ @@ -554,19 +487,16 @@
554 <name>onbeforeitemdrop</name> 487 <name>onbeforeitemdrop</name>
555 <classname>java.lang.String</classname> 488 <classname>java.lang.String</classname>
556 <description> 489 <description>
557 - JavaScript code for handling event.  
558 - Following data will be available in context: 490 + JavaScript code for handling event. Following data will be available in context:
559 <ul> 491 <ul>
560 <li>item - selected item</li> 492 <li>item - selected item</li>
561 - <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards  
562 - (a negative number) 493 + <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards (a negative number)
563 </li> 494 </li>
564 - <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or  
565 - backwards (a negative number). Only useful for the agenda views. In other views, 0 is passed in. 495 + <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or backwards (a negative number). Only useful
  496 + for the agenda views. In other views, 0 is passed in.
566 </li> 497 </li>
567 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
568 - the agenda views. It will be false if dropped on a slot in the agenda views (meaning it has been  
569 - assigned a time). 498 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views. It will be false if
  499 + dropped on a slot in the agenda views (meaning it has been assigned a time).
570 </li> 500 </li>
571 <li>event - javascript event</li> 501 <li>event - javascript event</li>
572 <li>ui - jQuery UI object</li> 502 <li>ui - jQuery UI object</li>
@@ -579,20 +509,16 @@ @@ -579,20 +509,16 @@
579 <name>onitemdrop</name> 509 <name>onitemdrop</name>
580 <classname>java.lang.String</classname> 510 <classname>java.lang.String</classname>
581 <description> 511 <description>
582 - JavaScript code called when ajax request triggered when item  
583 - is dropped has finished.  
584 - Following data will be available in context: 512 + JavaScript code called when ajax request triggered when item is dropped has finished. Following data will be available in context:
585 <ul> 513 <ul>
586 <li>item - selected item</li> 514 <li>item - selected item</li>
587 - <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards  
588 - (a negative number) 515 + <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards (a negative number)
589 </li> 516 </li>
590 - <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or  
591 - backwards (a negative number). Only useful for the agenda views. In other views, 0 is passed in. 517 + <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or backwards (a negative number). Only useful
  518 + for the agenda views. In other views, 0 is passed in.
592 </li> 519 </li>
593 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
594 - the agenda views. It will be false if dropped on a slot in the agenda views (meaning it has been  
595 - assigned a time). 520 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views. It will be false if
  521 + dropped on a slot in the agenda views (meaning it has been assigned a time).
596 </li> 522 </li>
597 <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li> 523 <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li>
598 <li>event - javascript event</li> 524 <li>event - javascript event</li>
@@ -608,17 +534,15 @@ @@ -608,17 +534,15 @@
608 <name>onbeforeitemresize</name> 534 <name>onbeforeitemresize</name>
609 <classname>java.lang.String</classname> 535 <classname>java.lang.String</classname>
610 <description> 536 <description>
611 - JavaScript code for handling event.  
612 - Following data will be available in context: 537 + JavaScript code for handling event. Following data will be available in context:
613 <ul> 538 <ul>
614 <li>item - selected item</li> 539 <li>item - selected item</li>
615 - <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards  
616 - (a negative number)holds the number of minutes the event was moved forward (a positive number)  
617 - or backwards (a negative number). Only useful for the agenda views. In other views, 0 is passed  
618 - in. 540 + <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards (a negative number)holds the number of
  541 + minutes the event was moved forward (a positive number) or backwards (a negative number). Only useful for the agenda views. In other
  542 + views, 0 is passed in.
619 </li> 543 </li>
620 - <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or  
621 - backwards (a negative number). Only useful for the agenda views. In other views, 0 is passed in. 544 + <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or backwards (a negative number). Only useful
  545 + for the agenda views. In other views, 0 is passed in.
622 </li> 546 </li>
623 <li>event - javascript event</li> 547 <li>event - javascript event</li>
624 <li>ui - jQuery UI object</li> 548 <li>ui - jQuery UI object</li>
@@ -631,16 +555,13 @@ @@ -631,16 +555,13 @@
631 <name>onitemresize</name> 555 <name>onitemresize</name>
632 <classname>java.lang.String</classname> 556 <classname>java.lang.String</classname>
633 <description> 557 <description>
634 - JavaScript code called when ajax request triggered when item  
635 - is resized has finished.  
636 - Following data will be available in context: 558 + JavaScript code called when ajax request triggered when item is resized has finished. Following data will be available in context:
637 <ul> 559 <ul>
638 <li>item - selected item</li> 560 <li>item - selected item</li>
639 - <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards  
640 - (a negative number) 561 + <li>dayDelta - holds the number of days the event was moved forward (a positive number) or backwards (a negative number)
641 </li> 562 </li>
642 - <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or  
643 - backwards (a negative number). Only useful for the agenda views. In other views, 0 is passed in. 563 + <li>minuteDelta - holds the number of minutes the event was moved forward (a positive number) or backwards (a negative number). Only useful
  564 + for the agenda views. In other views, 0 is passed in.
644 </li> 565 </li>
645 <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li> 566 <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li>
646 <li>event - javascript event</li> 567 <li>event - javascript event</li>
@@ -656,8 +577,7 @@ @@ -656,8 +577,7 @@
656 <name>onitemmouseover</name> 577 <name>onitemmouseover</name>
657 <classname>java.lang.String</classname> 578 <classname>java.lang.String</classname>
658 <description> 579 <description>
659 - JavaScript code for handling event.  
660 - Following data will be available in context: 580 + JavaScript code for handling event. Following data will be available in context:
661 <ul> 581 <ul>
662 <li>item - selected item</li> 582 <li>item - selected item</li>
663 <li>event - javascript event</li> 583 <li>event - javascript event</li>
@@ -670,8 +590,7 @@ @@ -670,8 +590,7 @@
670 <name>onitemmouseout</name> 590 <name>onitemmouseout</name>
671 <classname>java.lang.String</classname> 591 <classname>java.lang.String</classname>
672 <description> 592 <description>
673 - JavaScript code for handling event.  
674 - Following data will be available in context: 593 + JavaScript code for handling event. Following data will be available in context:
675 <ul> 594 <ul>
676 <li>item - selected item</li> 595 <li>item - selected item</li>
677 <li>event - javascript event</li> 596 <li>event - javascript event</li>
@@ -686,8 +605,7 @@ @@ -686,8 +605,7 @@
686 <description> 605 <description>
687 JavaScript code for handling event. 606 JavaScript code for handling event.
688 <b>Any return instruction will be ignored</b> 607 <b>Any return instruction will be ignored</b>
689 - so this code cannot block anything.  
690 - Following data will be available in context: 608 + so this code cannot block anything. Following data will be available in context:
691 <ul> 609 <ul>
692 <li>view - object representing current view</li> 610 <li>view - object representing current view</li>
693 </ul> 611 </ul>
@@ -698,9 +616,7 @@ @@ -698,9 +616,7 @@
698 <name>onviewchange</name> 616 <name>onviewchange</name>
699 <classname>java.lang.String</classname> 617 <classname>java.lang.String</classname>
700 <description> 618 <description>
701 - JavaScript code called when ajax request triggered when view  
702 - changes has finished.  
703 - Following data will be available in context: 619 + JavaScript code called when ajax request triggered when view changes has finished. Following data will be available in context:
704 <ul> 620 <ul>
705 <li>view - object representing current view</li> 621 <li>view - object representing current view</li>
706 <li>request - ajax request</li> 622 <li>request - ajax request</li>
@@ -713,12 +629,10 @@ @@ -713,12 +629,10 @@
713 <name>onbeforedateselect</name> 629 <name>onbeforedateselect</name>
714 <classname>java.lang.String</classname> 630 <classname>java.lang.String</classname>
715 <description> 631 <description>
716 - JavaScript code for handling event.  
717 - Following data will be available in context: 632 + JavaScript code for handling event. Following data will be available in context:
718 <ul> 633 <ul>
719 <li>date - selected date</li> 634 <li>date - selected date</li>
720 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
721 - the agenda views. 635 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views.
722 </li> 636 </li>
723 <li>event - javascript event</li> 637 <li>event - javascript event</li>
724 <li>view - object representing current view</li> 638 <li>view - object representing current view</li>
@@ -730,13 +644,10 @@ @@ -730,13 +644,10 @@
730 <name>ondateselect</name> 644 <name>ondateselect</name>
731 <classname>java.lang.String</classname> 645 <classname>java.lang.String</classname>
732 <description> 646 <description>
733 - JavaScript code called when ajax request triggered when date  
734 - is selected has finished.  
735 - Following data will be available in context: 647 + JavaScript code called when ajax request triggered when date is selected has finished. Following data will be available in context:
736 <ul> 648 <ul>
737 <li>date - selected date</li> 649 <li>date - selected date</li>
738 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
739 - the agenda views. 650 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views.
740 </li> 651 </li>
741 <li>event - javascript event</li> 652 <li>event - javascript event</li>
742 <li>view - object representing current view</li> 653 <li>view - object representing current view</li>
@@ -750,13 +661,11 @@ @@ -750,13 +661,11 @@
750 <name>onbeforedaterangeselect</name> 661 <name>onbeforedaterangeselect</name>
751 <classname>java.lang.String</classname> 662 <classname>java.lang.String</classname>
752 <description> 663 <description>
753 - JavaScript code for handling event.  
754 - Following data will be available in context: 664 + JavaScript code for handling event. Following data will be available in context:
755 <ul> 665 <ul>
756 <li>startDate - selection start date</li> 666 <li>startDate - selection start date</li>
757 <li>endDate - selection end date</li> 667 <li>endDate - selection end date</li>
758 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
759 - the agenda views. 668 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views.
760 </li> 669 </li>
761 <li>view - object representing current view</li> 670 <li>view - object representing current view</li>
762 </ul> 671 </ul>
@@ -767,14 +676,11 @@ @@ -767,14 +676,11 @@
767 <name>ondaterangeselect</name> 676 <name>ondaterangeselect</name>
768 <classname>java.lang.String</classname> 677 <classname>java.lang.String</classname>
769 <description> 678 <description>
770 - JavaScript code called when ajax request triggered when date  
771 - range is selected has finished.  
772 - Following data will be available in context: 679 + JavaScript code called when ajax request triggered when date range is selected has finished. Following data will be available in context:
773 <ul> 680 <ul>
774 <li>startDate - selection start date</li> 681 <li>startDate - selection start date</li>
775 <li>endDate - selection end date</li> 682 <li>endDate - selection end date</li>
776 - <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in  
777 - the agenda views. 683 + <li>allDay - is true if the event has been dropped on a day in month view, or the "all-day" slot in the agenda views.
778 </li> 684 </li>
779 <li>view - object representing current view</li> 685 <li>view - object representing current view</li>
780 <li>request - ajax request</li> 686 <li>request - ajax request</li>
@@ -790,8 +696,7 @@ @@ -790,8 +696,7 @@
790 <description> 696 <description>
791 JavaScript code for handling event. 697 JavaScript code for handling event.
792 <b>Any return instruction will be ignored</b> 698 <b>Any return instruction will be ignored</b>
793 - so this code cannot block anything.  
794 - Following data will be available in context: 699 + so this code cannot block anything. Following data will be available in context:
795 <ul> 700 <ul>
796 <li>startDate - start date</li> 701 <li>startDate - start date</li>
797 <li>endDate - end date</li> 702 <li>endDate - end date</li>
@@ -803,9 +708,8 @@ @@ -803,9 +708,8 @@
803 <name>ondaterangechange</name> 708 <name>ondaterangechange</name>
804 <classname>java.lang.String</classname> 709 <classname>java.lang.String</classname>
805 <description> 710 <description>
806 - JavaScript code called when ajax request triggered when displayed  
807 - date range is changed has finished.  
808 - Following data will be available in context: 711 + JavaScript code called when ajax request triggered when displayed date range is changed has finished. Following data will be available in
  712 + context:
809 <ul> 713 <ul>
810 <li>startDate - selection start date</li> 714 <li>startDate - selection start date</li>
811 <li>endDate - selection end date</li> 715 <li>endDate - selection end date</li>
@@ -816,12 +720,22 @@ @@ -816,12 +720,22 @@
816 <defaultvalue>null</defaultvalue> 720 <defaultvalue>null</defaultvalue>
817 </property> 721 </property>
818 <property> 722 <property>
819 - <name>styleClass</name> 723 + <name>onviewdisplay</name>
820 <classname>java.lang.String</classname> 724 <classname>java.lang.String</classname>
821 <description> 725 <description>
  726 + JavaScript code called when the schedule loads and every time a different date-range is displayed. Following data will be available in context:
  727 + <ul>
  728 + <li>view - object representing current view</li>
  729 + </ul>
822 </description> 730 </description>
823 <defaultvalue>null</defaultvalue> 731 <defaultvalue>null</defaultvalue>
824 </property> 732 </property>
  733 + <property>
  734 + <name>styleClass</name>
  735 + <classname>java.lang.String</classname>
  736 + <description></description>
  737 + <defaultvalue>null</defaultvalue>
  738 + </property>
825 739
826 <property elonly="true" attachedstate="true"> 740 <property elonly="true" attachedstate="true">
827 <name>itemMoveListener</name> 741 <name>itemMoveListener</name>
@@ -860,6 +774,5 @@ @@ -860,6 +774,5 @@
860 </property> 774 </property>
861 775
862 776
863 - </component>  
864 - &listeners; 777 + </component> &listeners;
865 </components> 778 </components>
@@ -41,51 +41,88 @@ import java.util.Map; @@ -41,51 +41,88 @@ import java.util.Map;
41 public abstract class UISchedule extends UIComponentBase implements ScheduleCommonViewAttributes, ScheduleListenerEventsProducer, AjaxComponent { 41 public abstract class UISchedule extends UIComponentBase implements ScheduleCommonViewAttributes, ScheduleListenerEventsProducer, AjaxComponent {
42 42
43 public static final String COMPONENT_TYPE = "org.richfaces.Schedule"; 43 public static final String COMPONENT_TYPE = "org.richfaces.Schedule";
  44 +
44 public static final String COMPONENT_FAMILY = "org.richfaces.Schedule"; 45 public static final String COMPONENT_FAMILY = "org.richfaces.Schedule";
  46 +
45 /** 47 /**
46 * Values of view attribute. 48 * Values of view attribute.
47 */ 49 */
48 public static final String VIEW_MONTH = "month"; 50 public static final String VIEW_MONTH = "month";
  51 +
49 public static final String VIEW_BASIC_WEEK = "basicWeek"; 52 public static final String VIEW_BASIC_WEEK = "basicWeek";
  53 +
50 public static final String VIEW_AGENDA_WEEK = "agendaWeek"; 54 public static final String VIEW_AGENDA_WEEK = "agendaWeek";
  55 +
51 public static final String VIEW_BASIC_DAY = "basicDay"; 56 public static final String VIEW_BASIC_DAY = "basicDay";
  57 +
52 public static final String VIEW_AGENDA_DAY = "agendaDay"; 58 public static final String VIEW_AGENDA_DAY = "agendaDay";
  59 +
53 public static final String DEFAULT_VIEW = VIEW_MONTH; 60 public static final String DEFAULT_VIEW = VIEW_MONTH;
  61 +
54 /** 62 /**
55 * Values of switchType attribute 63 * Values of switchType attribute
56 */ 64 */
57 public static final String SWITCH_TYPE_AJAX = "ajax"; 65 public static final String SWITCH_TYPE_AJAX = "ajax";
  66 +
58 public static final String SWITCH_TYPE_SERVER = "server"; 67 public static final String SWITCH_TYPE_SERVER = "server";
  68 +
59 public static final String SWITCH_TYPE_CLIENT = "client"; 69 public static final String SWITCH_TYPE_CLIENT = "client";
  70 +
60 public static final String DEFAULT_SWITCH_TYPE = SWITCH_TYPE_AJAX; 71 public static final String DEFAULT_SWITCH_TYPE = SWITCH_TYPE_AJAX;
  72 +
61 /** 73 /**
62 * Values of weekMode attribute. 74 * Values of weekMode attribute.
63 */ 75 */
64 public static final String WEEK_MODE_FIXED = "fixed"; 76 public static final String WEEK_MODE_FIXED = "fixed";
  77 +
65 public static final String WEEK_MODE_LIQUID = "liquid"; 78 public static final String WEEK_MODE_LIQUID = "liquid";
  79 +
66 public static final String WEEK_MODE_VARIABLE = "variable"; 80 public static final String WEEK_MODE_VARIABLE = "variable";
  81 +
67 public static final String DEFAULT_WEEK_MODE = WEEK_MODE_FIXED; 82 public static final String DEFAULT_WEEK_MODE = WEEK_MODE_FIXED;
  83 +
68 public static final boolean DEFAULT_SHOW_WEEKENDS = true; 84 public static final boolean DEFAULT_SHOW_WEEKENDS = true;
  85 +
69 public static final boolean DEFAULT_RTL = false; 86 public static final boolean DEFAULT_RTL = false;
  87 +
70 public static final int DEFAULT_FIRST_DAY = Calendar.SUNDAY; 88 public static final int DEFAULT_FIRST_DAY = Calendar.SUNDAY;
  89 +
71 public static final double DEFAULT_ASPECT_RATIO = 1.35; 90 public static final double DEFAULT_ASPECT_RATIO = 1.35;
  91 +
72 public static final boolean DEFAULT_ALL_DAY_SLOT = true; 92 public static final boolean DEFAULT_ALL_DAY_SLOT = true;
  93 +
73 public static final String DEFAULT_AXIS_FORMAT = "h(:mm)tt"; 94 public static final String DEFAULT_AXIS_FORMAT = "h(:mm)tt";
  95 +
74 public static final int DEFAULT_SLOT_MINUTES = 30; 96 public static final int DEFAULT_SLOT_MINUTES = 30;
  97 +
75 public static final int DEFAULT_EVENT_MINUTES = 120; 98 public static final int DEFAULT_EVENT_MINUTES = 120;
  99 +
76 public static final int DEFAULT_FIRST_HOUR = 6; 100 public static final int DEFAULT_FIRST_HOUR = 6;
  101 +
77 public static final String DEFAULT_MIN_TIME = "0"; 102 public static final String DEFAULT_MIN_TIME = "0";
  103 +
78 public static final String DEFAULT_MAX_TIME = "24"; 104 public static final String DEFAULT_MAX_TIME = "24";
  105 +
79 public static final boolean DEFAULT_EDITABLE = false; 106 public static final boolean DEFAULT_EDITABLE = false;
  107 +
80 public static final boolean DEFAULT_SELECTABLE = false; 108 public static final boolean DEFAULT_SELECTABLE = false;
  109 +
81 public static final boolean DEFAULT_SELECT_HELPER = false; 110 public static final boolean DEFAULT_SELECT_HELPER = false;
  111 +
82 public static final boolean DEFAULT_UNSELECT_AUTO = true; 112 public static final boolean DEFAULT_UNSELECT_AUTO = true;
  113 +
83 public static final String DEFAULT_UNSELECT_CANCEL = ""; 114 public static final String DEFAULT_UNSELECT_CANCEL = "";
  115 +
84 public static final boolean DEFAULT_DISABLE_DRAGGING = false; 116 public static final boolean DEFAULT_DISABLE_DRAGGING = false;
  117 +
85 public static final boolean DEFAULT_DISABLE_RESIZING = false; 118 public static final boolean DEFAULT_DISABLE_RESIZING = false;
  119 +
86 public static final int DEFAULT_DRAG_REVERT_DURATION = 500; 120 public static final int DEFAULT_DRAG_REVERT_DURATION = 500;
  121 +
87 public static final double DEFAULT_DRAG_OPACITY = .3; 122 public static final double DEFAULT_DRAG_OPACITY = .3;
  123 +
88 public static final boolean DEFAULT_ALL_DAY_DEFAULT = true; 124 public static final boolean DEFAULT_ALL_DAY_DEFAULT = true;
  125 +
89 private DataModel model; 126 private DataModel model;
90 127
91 public abstract Object getValue(); 128 public abstract Object getValue();
@@ -292,6 +329,10 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm @@ -292,6 +329,10 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm
292 329
293 public abstract void setOndaterangechange(String ondaterangechange); 330 public abstract void setOndaterangechange(String ondaterangechange);
294 331
  332 + public abstract String getOnviewdisplay();
  333 +
  334 + public abstract void setOnviewdisplay(String onviewdisplay);
  335 +
295 public abstract MethodBinding getItemMoveListener(); 336 public abstract MethodBinding getItemMoveListener();
296 337
297 public abstract void setItemMoveListener(MethodBinding listener); 338 public abstract void setItemMoveListener(MethodBinding listener);
@@ -37,21 +37,37 @@ import java.util.Map; @@ -37,21 +37,37 @@ import java.util.Map;
37 public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { 37 public abstract class ScheduleRendererBase extends AjaxComponentRendererBase {
38 38
39 public static final String ITEM_MOVE_EVENT = "itemMove"; 39 public static final String ITEM_MOVE_EVENT = "itemMove";
  40 +
40 public static final String ITEM_RESIZE_EVENT = "itemResize"; 41 public static final String ITEM_RESIZE_EVENT = "itemResize";
  42 +
41 public static final String ITEM_SELECT_EVENT = "itemSelect"; 43 public static final String ITEM_SELECT_EVENT = "itemSelect";
  44 +
42 public static final String DATE_RANGE_CHANGE_EVENT = "dateRangeChange"; 45 public static final String DATE_RANGE_CHANGE_EVENT = "dateRangeChange";
  46 +
43 public static final String VIEW_CHANGE_EVENT = "viewChange"; 47 public static final String VIEW_CHANGE_EVENT = "viewChange";
  48 +
44 public static final String DATE_SELECT_EVENT = "dateSelect"; 49 public static final String DATE_SELECT_EVENT = "dateSelect";
  50 +
45 public static final String DATE_RANGE_SELECT_EVENT = "dateRangeSelect"; 51 public static final String DATE_RANGE_SELECT_EVENT = "dateRangeSelect";
  52 +
46 private static final String CALLBACK = "callback"; 53 private static final String CALLBACK = "callback";
  54 +
47 private static final String END_DATE_PARAM = "endDate"; 55 private static final String END_DATE_PARAM = "endDate";
  56 +
48 private static final String START_DATE_PARAM = "startDate"; 57 private static final String START_DATE_PARAM = "startDate";
  58 +
49 private static final String ITEM_ID_PARAM = "itemId"; 59 private static final String ITEM_ID_PARAM = "itemId";
  60 +
50 private static final String DAY_DELTA_PARAM = "dayDelta"; 61 private static final String DAY_DELTA_PARAM = "dayDelta";
  62 +
51 private static final String MINUTE_DELTA_PARAM = "minuteDelta"; 63 private static final String MINUTE_DELTA_PARAM = "minuteDelta";
  64 +
52 private static final String ALL_DAY_PARAM = "allDay"; 65 private static final String ALL_DAY_PARAM = "allDay";
  66 +
53 private static final String EVENT_TYPE_PARAM = "eventType"; 67 private static final String EVENT_TYPE_PARAM = "eventType";
  68 +
54 private static final String VIEW_PARAM = "view"; 69 private static final String VIEW_PARAM = "view";
  70 +
55 private static final Map<String, Object> DEFAULTS; 71 private static final Map<String, Object> DEFAULTS;
56 72
57 /** 73 /**
@@ -306,6 +322,7 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { @@ -306,6 +322,7 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase {
306 addOptionIfSetAndNotDefault("onbeforedaterangeselect", schedule.getOnbeforedaterangeselect(), options); 322 addOptionIfSetAndNotDefault("onbeforedaterangeselect", schedule.getOnbeforedaterangeselect(), options);
307 addOptionIfSetAndNotDefault("ondaterangeselect", schedule.getOndaterangeselect(), options); 323 addOptionIfSetAndNotDefault("ondaterangeselect", schedule.getOndaterangeselect(), options);
308 addOptionIfSetAndNotDefault("ondaterangechange", schedule.getOndaterangechange(), options); 324 addOptionIfSetAndNotDefault("ondaterangechange", schedule.getOndaterangechange(), options);
  325 + addOptionIfSetAndNotDefault("onviewdisplay", schedule.getOnviewdisplay(), options);
309 if (schedule.getDate() != null) { 326 if (schedule.getDate() != null) {
310 Calendar calendar = Calendar.getInstance(); 327 Calendar calendar = Calendar.getInstance();
311 calendar.setTime(schedule.getDate()); 328 calendar.setTime(schedule.getDate());
@@ -374,6 +374,11 @@ RichFaces.Schedule = function(id, locale, options, dateRangeChangeEventName, ite @@ -374,6 +374,11 @@ RichFaces.Schedule = function(id, locale, options, dateRangeChangeEventName, ite
374 * ignored. 374 * ignored.
375 */ 375 */
376 var viewChanged = function(view) { 376 var viewChanged = function(view) {
  377 + if (options.onviewdisplay != null) {
  378 + RichFaces.Schedule.eval("(function(){" + options.onviewdisplay + "})()", {
  379 + 'view':view
  380 + });
  381 + }
377 if (selectedView != view && selectedView != undefined) { 382 if (selectedView != view && selectedView != undefined) {
378 if (submitEventFunction != null) { 383 if (submitEventFunction != null) {
379 submitEventFunction({}, 384 submitEventFunction({},
Please register or login to post a comment