Commit 9f6252cae256469020f0878275fc2f6a85ee055c
1 parent
50056f39
Added onviewdisplay javascript callback.
Showing
4 changed files
with
171 additions
and
195 deletions
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 | 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 | 5 | <components> |
10 | 6 | <component> |
... | ... | @@ -13,8 +9,7 @@ |
13 | 9 | <classname>org.richfaces.component.html.HtmlSchedule</classname> |
14 | 10 | <superclass>org.richfaces.component.UISchedule</superclass> |
15 | 11 | <description> |
16 | - <![CDATA[ | |
17 | - ]]> | |
12 | + <![CDATA[]]> | |
18 | 13 | </description> |
19 | 14 | <renderer generate="true" override="true"> |
20 | 15 | <name>org.richfaces.renderkit.ScheduleRenderer</name> |
... | ... | @@ -33,10 +28,7 @@ |
33 | 28 | <superclass>org.richfaces.taglib.ScheduleTagHandlerBase</superclass> |
34 | 29 | </taghandler> |
35 | 30 | <!-- |
36 | - --> | |
37 | - &ui_component_attributes; | |
38 | - &commonViewAttributes; | |
39 | - &ajax_component_attributes; | |
31 | + --> &ui_component_attributes; &commonViewAttributes; &ajax_component_attributes; | |
40 | 32 | <property> |
41 | 33 | <name>switchType</name> |
42 | 34 | <classname>java.lang.String</classname> |
... | ... | @@ -54,8 +46,7 @@ |
54 | 46 | <name>widgetVar</name> |
55 | 47 | <classname>java.lang.String</classname> |
56 | 48 | <description> |
57 | - Variable name of JavaScript component. | |
58 | - default: null | |
49 | + Variable name of JavaScript component. default: null | |
59 | 50 | </description> |
60 | 51 | <defaultvalue>null</defaultvalue> |
61 | 52 | </property> |
... | ... | @@ -63,9 +54,7 @@ |
63 | 54 | <name>view</name> |
64 | 55 | <classname>java.lang.String</classname> |
65 | 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 | 58 | <ul> |
70 | 59 | <li>month</li> |
71 | 60 | <li>basicWeek</li> |
... | ... | @@ -81,10 +70,8 @@ |
81 | 70 | <name>headerLeft</name> |
82 | 71 | <classname>java.lang.String</classname> |
83 | 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 | 75 | <ul> |
89 | 76 | <li> |
90 | 77 | <b>title</b> |
... | ... | @@ -123,10 +110,8 @@ |
123 | 110 | <name>headerCenter</name> |
124 | 111 | <classname>java.lang.String</classname> |
125 | 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 | 115 | <ul> |
131 | 116 | <li> |
132 | 117 | <b>title</b> |
... | ... | @@ -165,10 +150,8 @@ |
165 | 150 | <name>headerRight</name> |
166 | 151 | <classname>java.lang.String</classname> |
167 | 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 | 155 | <ul> |
173 | 156 | <li> |
174 | 157 | <b>title</b> |
... | ... | @@ -207,9 +190,8 @@ |
207 | 190 | <name>allDaySlot</name> |
208 | 191 | <classname>java.lang.Boolean</classname> |
209 | 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 | 195 | </description> |
214 | 196 | <defaultvalue>null</defaultvalue> |
215 | 197 | </property> |
... | ... | @@ -217,8 +199,7 @@ |
217 | 199 | <name>allDayText</name> |
218 | 200 | <classname>java.lang.String</classname> |
219 | 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 | 203 | </description> |
223 | 204 | <defaultvalue>null</defaultvalue> |
224 | 205 | </property> |
... | ... | @@ -226,9 +207,8 @@ |
226 | 207 | <name>axisFormat</name> |
227 | 208 | <classname>java.lang.String</classname> |
228 | 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 | 212 | </description> |
233 | 213 | <defaultvalue>null</defaultvalue> |
234 | 214 | </property> |
... | ... | @@ -236,9 +216,7 @@ |
236 | 216 | <name>slotMinutes</name> |
237 | 217 | <classname>java.lang.Integer</classname> |
238 | 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 | 220 | </description> |
243 | 221 | <defaultvalue>null</defaultvalue> |
244 | 222 | </property> |
... | ... | @@ -246,10 +224,8 @@ |
246 | 224 | <name>defaultEventMinutes</name> |
247 | 225 | <classname>java.lang.Integer</classname> |
248 | 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 | 229 | </description> |
254 | 230 | <defaultvalue>null</defaultvalue> |
255 | 231 | </property> |
... | ... | @@ -257,11 +233,8 @@ |
257 | 233 | <name>firstHour</name> |
258 | 234 | <classname>java.lang.Integer</classname> |
259 | 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 | 238 | </description> |
266 | 239 | <defaultvalue>null</defaultvalue> |
267 | 240 | </property> |
... | ... | @@ -269,11 +242,8 @@ |
269 | 242 | <name>minTime</name> |
270 | 243 | <classname>java.lang.String</classname> |
271 | 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 | 247 | </description> |
278 | 248 | <defaultvalue>null</defaultvalue> |
279 | 249 | </property> |
... | ... | @@ -281,11 +251,8 @@ |
281 | 251 | <name>maxTime</name> |
282 | 252 | <classname>java.lang.String</classname> |
283 | 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 | 256 | </description> |
290 | 257 | <defaultvalue>null</defaultvalue> |
291 | 258 | </property> |
... | ... | @@ -293,10 +260,7 @@ |
293 | 260 | <name>firstDay</name> |
294 | 261 | <classname>java.lang.Integer</classname> |
295 | 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 | 264 | </description> |
301 | 265 | <defaultvalue>null</defaultvalue> |
302 | 266 | </property> |
... | ... | @@ -304,8 +268,7 @@ |
304 | 268 | <name>isRTL</name> |
305 | 269 | <classname>java.lang.Boolean</classname> |
306 | 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 | 272 | </description> |
310 | 273 | <defaultvalue>null</defaultvalue> |
311 | 274 | </property> |
... | ... | @@ -313,8 +276,7 @@ |
313 | 276 | <name>showWeekends</name> |
314 | 277 | <classname>java.lang.Boolean</classname> |
315 | 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 | 280 | </description> |
319 | 281 | <defaultvalue>null</defaultvalue> |
320 | 282 | </property> |
... | ... | @@ -322,8 +284,8 @@ |
322 | 284 | <name>height</name> |
323 | 285 | <classname>java.lang.Integer</classname> |
324 | 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 | 289 | </description> |
328 | 290 | <defaultvalue>null</defaultvalue> |
329 | 291 | </property> |
... | ... | @@ -331,8 +293,7 @@ |
331 | 293 | <name>contentHeight</name> |
332 | 294 | <classname>java.lang.Integer</classname> |
333 | 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 | 297 | </description> |
337 | 298 | <defaultvalue>null</defaultvalue> |
338 | 299 | </property> |
... | ... | @@ -340,10 +301,8 @@ |
340 | 301 | <name>aspectRatio</name> |
341 | 302 | <classname>java.lang.Double</classname> |
342 | 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 | 306 | </description> |
348 | 307 | <defaultvalue>null</defaultvalue> |
349 | 308 | </property> |
... | ... | @@ -351,8 +310,7 @@ |
351 | 310 | <name>allDayByDefault</name> |
352 | 311 | <classname>java.lang.Boolean</classname> |
353 | 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 | 314 | </description> |
357 | 315 | <defaultvalue>null</defaultvalue> |
358 | 316 | </property> |
... | ... | @@ -361,12 +319,9 @@ |
361 | 319 | <name>editable</name> |
362 | 320 | <classname>java.lang.Boolean</classname> |
363 | 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 | 325 | </description> |
371 | 326 | <defaultvalue>null</defaultvalue> |
372 | 327 | </property> |
... | ... | @@ -374,9 +329,8 @@ |
374 | 329 | <name>selectable</name> |
375 | 330 | <classname>java.lang.Boolean</classname> |
376 | 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 | 334 | </description> |
381 | 335 | <defaultvalue>null</defaultvalue> |
382 | 336 | </property> |
... | ... | @@ -384,12 +338,9 @@ |
384 | 338 | <name>selectHelper</name> |
385 | 339 | <classname>java.lang.Boolean</classname> |
386 | 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 | 344 | </description> |
394 | 345 | <defaultvalue>null</defaultvalue> |
395 | 346 | </property> |
... | ... | @@ -397,10 +348,8 @@ |
397 | 348 | <name>unselectAuto</name> |
398 | 349 | <classname>java.lang.Boolean</classname> |
399 | 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 | 353 | </description> |
405 | 354 | <defaultvalue>null</defaultvalue> |
406 | 355 | </property> |
... | ... | @@ -408,15 +357,10 @@ |
408 | 357 | <name>unselectCancel</name> |
409 | 358 | <classname>java.lang.String</classname> |
410 | 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 | 364 | </description> |
421 | 365 | <defaultvalue>null</defaultvalue> |
422 | 366 | </property> |
... | ... | @@ -424,8 +368,7 @@ |
424 | 368 | <name>disableDragging</name> |
425 | 369 | <classname>java.lang.Boolean</classname> |
426 | 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 | 372 | </description> |
430 | 373 | <defaultvalue>null</defaultvalue> |
431 | 374 | </property> |
... | ... | @@ -433,8 +376,7 @@ |
433 | 376 | <name>disableResizing</name> |
434 | 377 | <classname>java.lang.Boolean</classname> |
435 | 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 | 380 | </description> |
439 | 381 | <defaultvalue>null</defaultvalue> |
440 | 382 | </property> |
... | ... | @@ -442,8 +384,7 @@ |
442 | 384 | <name>dragRevertDuration</name> |
443 | 385 | <classname>java.lang.Integer</classname> |
444 | 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 | 388 | </description> |
448 | 389 | <defaultvalue>null</defaultvalue> |
449 | 390 | </property> |
... | ... | @@ -452,8 +393,7 @@ |
452 | 393 | <name>date</name> |
453 | 394 | <classname>java.util.Date</classname> |
454 | 395 | <description> |
455 | - The initial date when schedule loads. | |
456 | - default: | |
396 | + The initial date when schedule loads. default: | |
457 | 397 | <i>current date</i> |
458 | 398 | </description> |
459 | 399 | <defaultvalue>null</defaultvalue> |
... | ... | @@ -463,8 +403,7 @@ |
463 | 403 | <name>onbeforeitemselect</name> |
464 | 404 | <classname>java.lang.String</classname> |
465 | 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 | 407 | <ul> |
469 | 408 | <li>item - selected item</li> |
470 | 409 | <li>event - javascript event</li> |
... | ... | @@ -477,9 +416,7 @@ |
477 | 416 | <name>onitemselect</name> |
478 | 417 | <classname>java.lang.String</classname> |
479 | 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 | 420 | <ul> |
484 | 421 | <li>item - selected item</li> |
485 | 422 | <li>event - javascript event</li> |
... | ... | @@ -494,8 +431,7 @@ |
494 | 431 | <name>onitemdragstart</name> |
495 | 432 | <classname>java.lang.String</classname> |
496 | 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 | 435 | <ul> |
500 | 436 | <li>item - selected item</li> |
501 | 437 | <li>event - javascript event</li> |
... | ... | @@ -509,8 +445,7 @@ |
509 | 445 | <name>onitemdragstop</name> |
510 | 446 | <classname>java.lang.String</classname> |
511 | 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 | 449 | <ul> |
515 | 450 | <li>item - selected item</li> |
516 | 451 | <li>event - javascript event</li> |
... | ... | @@ -524,8 +459,7 @@ |
524 | 459 | <name>onitemresizestart</name> |
525 | 460 | <classname>java.lang.String</classname> |
526 | 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 | 463 | <ul> |
530 | 464 | <li>item - selected item</li> |
531 | 465 | <li>event - javascript event</li> |
... | ... | @@ -539,8 +473,7 @@ |
539 | 473 | <name>onitemresizestop</name> |
540 | 474 | <classname>java.lang.String</classname> |
541 | 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 | 477 | <ul> |
545 | 478 | <li>item - selected item</li> |
546 | 479 | <li>event - javascript event</li> |
... | ... | @@ -554,19 +487,16 @@ |
554 | 487 | <name>onbeforeitemdrop</name> |
555 | 488 | <classname>java.lang.String</classname> |
556 | 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 | 491 | <ul> |
560 | 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 | 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 | 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 | 500 | </li> |
571 | 501 | <li>event - javascript event</li> |
572 | 502 | <li>ui - jQuery UI object</li> |
... | ... | @@ -579,20 +509,16 @@ |
579 | 509 | <name>onitemdrop</name> |
580 | 510 | <classname>java.lang.String</classname> |
581 | 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 | 513 | <ul> |
586 | 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 | 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 | 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 | 522 | </li> |
597 | 523 | <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li> |
598 | 524 | <li>event - javascript event</li> |
... | ... | @@ -608,17 +534,15 @@ |
608 | 534 | <name>onbeforeitemresize</name> |
609 | 535 | <classname>java.lang.String</classname> |
610 | 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 | 538 | <ul> |
614 | 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 | 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 | 546 | </li> |
623 | 547 | <li>event - javascript event</li> |
624 | 548 | <li>ui - jQuery UI object</li> |
... | ... | @@ -631,16 +555,13 @@ |
631 | 555 | <name>onitemresize</name> |
632 | 556 | <classname>java.lang.String</classname> |
633 | 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 | 559 | <ul> |
638 | 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 | 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 | 565 | </li> |
645 | 566 | <li>vetoed - is true if server side listener has raised veto and modification has been reverted</li> |
646 | 567 | <li>event - javascript event</li> |
... | ... | @@ -656,8 +577,7 @@ |
656 | 577 | <name>onitemmouseover</name> |
657 | 578 | <classname>java.lang.String</classname> |
658 | 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 | 581 | <ul> |
662 | 582 | <li>item - selected item</li> |
663 | 583 | <li>event - javascript event</li> |
... | ... | @@ -670,8 +590,7 @@ |
670 | 590 | <name>onitemmouseout</name> |
671 | 591 | <classname>java.lang.String</classname> |
672 | 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 | 594 | <ul> |
676 | 595 | <li>item - selected item</li> |
677 | 596 | <li>event - javascript event</li> |
... | ... | @@ -686,8 +605,7 @@ |
686 | 605 | <description> |
687 | 606 | JavaScript code for handling event. |
688 | 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 | 609 | <ul> |
692 | 610 | <li>view - object representing current view</li> |
693 | 611 | </ul> |
... | ... | @@ -698,9 +616,7 @@ |
698 | 616 | <name>onviewchange</name> |
699 | 617 | <classname>java.lang.String</classname> |
700 | 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 | 620 | <ul> |
705 | 621 | <li>view - object representing current view</li> |
706 | 622 | <li>request - ajax request</li> |
... | ... | @@ -713,12 +629,10 @@ |
713 | 629 | <name>onbeforedateselect</name> |
714 | 630 | <classname>java.lang.String</classname> |
715 | 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 | 633 | <ul> |
719 | 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 | 636 | </li> |
723 | 637 | <li>event - javascript event</li> |
724 | 638 | <li>view - object representing current view</li> |
... | ... | @@ -730,13 +644,10 @@ |
730 | 644 | <name>ondateselect</name> |
731 | 645 | <classname>java.lang.String</classname> |
732 | 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 | 648 | <ul> |
737 | 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 | 651 | </li> |
741 | 652 | <li>event - javascript event</li> |
742 | 653 | <li>view - object representing current view</li> |
... | ... | @@ -750,13 +661,11 @@ |
750 | 661 | <name>onbeforedaterangeselect</name> |
751 | 662 | <classname>java.lang.String</classname> |
752 | 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 | 665 | <ul> |
756 | 666 | <li>startDate - selection start date</li> |
757 | 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 | 669 | </li> |
761 | 670 | <li>view - object representing current view</li> |
762 | 671 | </ul> |
... | ... | @@ -767,14 +676,11 @@ |
767 | 676 | <name>ondaterangeselect</name> |
768 | 677 | <classname>java.lang.String</classname> |
769 | 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 | 680 | <ul> |
774 | 681 | <li>startDate - selection start date</li> |
775 | 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 | 684 | </li> |
779 | 685 | <li>view - object representing current view</li> |
780 | 686 | <li>request - ajax request</li> |
... | ... | @@ -790,8 +696,7 @@ |
790 | 696 | <description> |
791 | 697 | JavaScript code for handling event. |
792 | 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 | 700 | <ul> |
796 | 701 | <li>startDate - start date</li> |
797 | 702 | <li>endDate - end date</li> |
... | ... | @@ -803,9 +708,8 @@ |
803 | 708 | <name>ondaterangechange</name> |
804 | 709 | <classname>java.lang.String</classname> |
805 | 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 | 713 | <ul> |
810 | 714 | <li>startDate - selection start date</li> |
811 | 715 | <li>endDate - selection end date</li> |
... | ... | @@ -816,12 +720,22 @@ |
816 | 720 | <defaultvalue>null</defaultvalue> |
817 | 721 | </property> |
818 | 722 | <property> |
819 | - <name>styleClass</name> | |
723 | + <name>onviewdisplay</name> | |
820 | 724 | <classname>java.lang.String</classname> |
821 | 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 | 730 | </description> |
823 | 731 | <defaultvalue>null</defaultvalue> |
824 | 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 | 740 | <property elonly="true" attachedstate="true"> |
827 | 741 | <name>itemMoveListener</name> |
... | ... | @@ -860,6 +774,5 @@ |
860 | 774 | </property> |
861 | 775 | |
862 | 776 | |
863 | - </component> | |
864 | - &listeners; | |
777 | + </component> &listeners; | |
865 | 778 | </components> | ... | ... |
... | ... | @@ -41,51 +41,88 @@ import java.util.Map; |
41 | 41 | public abstract class UISchedule extends UIComponentBase implements ScheduleCommonViewAttributes, ScheduleListenerEventsProducer, AjaxComponent { |
42 | 42 | |
43 | 43 | public static final String COMPONENT_TYPE = "org.richfaces.Schedule"; |
44 | + | |
44 | 45 | public static final String COMPONENT_FAMILY = "org.richfaces.Schedule"; |
46 | + | |
45 | 47 | /** |
46 | 48 | * Values of view attribute. |
47 | 49 | */ |
48 | 50 | public static final String VIEW_MONTH = "month"; |
51 | + | |
49 | 52 | public static final String VIEW_BASIC_WEEK = "basicWeek"; |
53 | + | |
50 | 54 | public static final String VIEW_AGENDA_WEEK = "agendaWeek"; |
55 | + | |
51 | 56 | public static final String VIEW_BASIC_DAY = "basicDay"; |
57 | + | |
52 | 58 | public static final String VIEW_AGENDA_DAY = "agendaDay"; |
59 | + | |
53 | 60 | public static final String DEFAULT_VIEW = VIEW_MONTH; |
61 | + | |
54 | 62 | /** |
55 | 63 | * Values of switchType attribute |
56 | 64 | */ |
57 | 65 | public static final String SWITCH_TYPE_AJAX = "ajax"; |
66 | + | |
58 | 67 | public static final String SWITCH_TYPE_SERVER = "server"; |
68 | + | |
59 | 69 | public static final String SWITCH_TYPE_CLIENT = "client"; |
70 | + | |
60 | 71 | public static final String DEFAULT_SWITCH_TYPE = SWITCH_TYPE_AJAX; |
72 | + | |
61 | 73 | /** |
62 | 74 | * Values of weekMode attribute. |
63 | 75 | */ |
64 | 76 | public static final String WEEK_MODE_FIXED = "fixed"; |
77 | + | |
65 | 78 | public static final String WEEK_MODE_LIQUID = "liquid"; |
79 | + | |
66 | 80 | public static final String WEEK_MODE_VARIABLE = "variable"; |
81 | + | |
67 | 82 | public static final String DEFAULT_WEEK_MODE = WEEK_MODE_FIXED; |
83 | + | |
68 | 84 | public static final boolean DEFAULT_SHOW_WEEKENDS = true; |
85 | + | |
69 | 86 | public static final boolean DEFAULT_RTL = false; |
87 | + | |
70 | 88 | public static final int DEFAULT_FIRST_DAY = Calendar.SUNDAY; |
89 | + | |
71 | 90 | public static final double DEFAULT_ASPECT_RATIO = 1.35; |
91 | + | |
72 | 92 | public static final boolean DEFAULT_ALL_DAY_SLOT = true; |
93 | + | |
73 | 94 | public static final String DEFAULT_AXIS_FORMAT = "h(:mm)tt"; |
95 | + | |
74 | 96 | public static final int DEFAULT_SLOT_MINUTES = 30; |
97 | + | |
75 | 98 | public static final int DEFAULT_EVENT_MINUTES = 120; |
99 | + | |
76 | 100 | public static final int DEFAULT_FIRST_HOUR = 6; |
101 | + | |
77 | 102 | public static final String DEFAULT_MIN_TIME = "0"; |
103 | + | |
78 | 104 | public static final String DEFAULT_MAX_TIME = "24"; |
105 | + | |
79 | 106 | public static final boolean DEFAULT_EDITABLE = false; |
107 | + | |
80 | 108 | public static final boolean DEFAULT_SELECTABLE = false; |
109 | + | |
81 | 110 | public static final boolean DEFAULT_SELECT_HELPER = false; |
111 | + | |
82 | 112 | public static final boolean DEFAULT_UNSELECT_AUTO = true; |
113 | + | |
83 | 114 | public static final String DEFAULT_UNSELECT_CANCEL = ""; |
115 | + | |
84 | 116 | public static final boolean DEFAULT_DISABLE_DRAGGING = false; |
117 | + | |
85 | 118 | public static final boolean DEFAULT_DISABLE_RESIZING = false; |
119 | + | |
86 | 120 | public static final int DEFAULT_DRAG_REVERT_DURATION = 500; |
121 | + | |
87 | 122 | public static final double DEFAULT_DRAG_OPACITY = .3; |
123 | + | |
88 | 124 | public static final boolean DEFAULT_ALL_DAY_DEFAULT = true; |
125 | + | |
89 | 126 | private DataModel model; |
90 | 127 | |
91 | 128 | public abstract Object getValue(); |
... | ... | @@ -292,6 +329,10 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm |
292 | 329 | |
293 | 330 | public abstract void setOndaterangechange(String ondaterangechange); |
294 | 331 | |
332 | + public abstract String getOnviewdisplay(); | |
333 | + | |
334 | + public abstract void setOnviewdisplay(String onviewdisplay); | |
335 | + | |
295 | 336 | public abstract MethodBinding getItemMoveListener(); |
296 | 337 | |
297 | 338 | public abstract void setItemMoveListener(MethodBinding listener); | ... | ... |
... | ... | @@ -37,21 +37,37 @@ import java.util.Map; |
37 | 37 | public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { |
38 | 38 | |
39 | 39 | public static final String ITEM_MOVE_EVENT = "itemMove"; |
40 | + | |
40 | 41 | public static final String ITEM_RESIZE_EVENT = "itemResize"; |
42 | + | |
41 | 43 | public static final String ITEM_SELECT_EVENT = "itemSelect"; |
44 | + | |
42 | 45 | public static final String DATE_RANGE_CHANGE_EVENT = "dateRangeChange"; |
46 | + | |
43 | 47 | public static final String VIEW_CHANGE_EVENT = "viewChange"; |
48 | + | |
44 | 49 | public static final String DATE_SELECT_EVENT = "dateSelect"; |
50 | + | |
45 | 51 | public static final String DATE_RANGE_SELECT_EVENT = "dateRangeSelect"; |
52 | + | |
46 | 53 | private static final String CALLBACK = "callback"; |
54 | + | |
47 | 55 | private static final String END_DATE_PARAM = "endDate"; |
56 | + | |
48 | 57 | private static final String START_DATE_PARAM = "startDate"; |
58 | + | |
49 | 59 | private static final String ITEM_ID_PARAM = "itemId"; |
60 | + | |
50 | 61 | private static final String DAY_DELTA_PARAM = "dayDelta"; |
62 | + | |
51 | 63 | private static final String MINUTE_DELTA_PARAM = "minuteDelta"; |
64 | + | |
52 | 65 | private static final String ALL_DAY_PARAM = "allDay"; |
66 | + | |
53 | 67 | private static final String EVENT_TYPE_PARAM = "eventType"; |
68 | + | |
54 | 69 | private static final String VIEW_PARAM = "view"; |
70 | + | |
55 | 71 | private static final Map<String, Object> DEFAULTS; |
56 | 72 | |
57 | 73 | /** |
... | ... | @@ -306,6 +322,7 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { |
306 | 322 | addOptionIfSetAndNotDefault("onbeforedaterangeselect", schedule.getOnbeforedaterangeselect(), options); |
307 | 323 | addOptionIfSetAndNotDefault("ondaterangeselect", schedule.getOndaterangeselect(), options); |
308 | 324 | addOptionIfSetAndNotDefault("ondaterangechange", schedule.getOndaterangechange(), options); |
325 | + addOptionIfSetAndNotDefault("onviewdisplay", schedule.getOnviewdisplay(), options); | |
309 | 326 | if (schedule.getDate() != null) { |
310 | 327 | Calendar calendar = Calendar.getInstance(); |
311 | 328 | calendar.setTime(schedule.getDate()); | ... | ... |
... | ... | @@ -374,6 +374,11 @@ RichFaces.Schedule = function(id, locale, options, dateRangeChangeEventName, ite |
374 | 374 | * ignored. |
375 | 375 | */ |
376 | 376 | var viewChanged = function(view) { |
377 | + if (options.onviewdisplay != null) { | |
378 | + RichFaces.Schedule.eval("(function(){" + options.onviewdisplay + "})()", { | |
379 | + 'view':view | |
380 | + }); | |
381 | + } | |
377 | 382 | if (selectedView != view && selectedView != undefined) { |
378 | 383 | if (submitEventFunction != null) { |
379 | 384 | submitEventFunction({}, | ... | ... |
Please
register
or
login
to post a comment