agenda.js
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. //////////////////// Agenda file for CalendarXP 9.0 /////////////////
  2. // This file is totally configurable. You may remove all the comments in this file to minimize the download size.
  3. /////////////////////////////////////////////////////////////////////
  4. //////////////////// Define agenda events ///////////////////////////
  5. // Usage -- fAddEvent(year, month, day, message, action, bgcolor, fgcolor, bgimg, boxit, html);
  6. // Notice:
  7. // 1. The (year,month,day) identifies the date of the agenda.
  8. // 2. In the action part you can use any javascript statement, or use " " for doing nothing.
  9. // 3. Assign "null" value to action will result in a line-through effect(can't be selected).
  10. // 4. html is the HTML string to be shown inside the agenda cell, usually an <img> tag.
  11. // 5. fgcolor is the font color for the specific date. Setting it to ""(empty string) will make the fonts invisible and the date unselectable.
  12. // 6. bgimg is the url of the background image file for the specific date.
  13. // 7. boxit is a boolean that enables the box effect using the bgcolor when set to true.
  14. // ** REMEMBER to enable respective flags of the gAgendaMask option in the theme, or it won't work.
  15. /////////////////////////////////////////////////////////////////////
  16. // fAddEvent(2003,12,2," Click me to active your email client. ","popup('mailto:any@email.address.org?subject=email subject')","#87ceeb","dodgerblue",null,true);
  17. // fAddEvent(2004,4,1," Let's google. ","popup('http://www.google.com','_top')","#87ceeb","dodgerblue",null,true);
  18. // fAddEvent(2004,9,23, "Hello World!nYou can't select me.", null, "#87ceeb", "dodgerblue");
  19. ///////////// Dynamic holiday calculations /////////////////////////
  20. // This function provides you a flexible way to make holidays of your own. (It's optional.)
  21. // Once defined, it'll be called every time the calendar engine renders the date cell;
  22. // With the date passed in, just do whatever you want to validate whether it is a desirable holiday;
  23. // Finally you should return an agenda array like [message, action, bgcolor, fgcolor, bgimg, boxit, html] 
  24. // to tell the engine how to render it. (returning null value will make it rendered as default style)
  25. // ** REMEMBER to enable respective flags of the gAgendaMask option in the theme, or it won't work.
  26. ////////////////////////////////////////////////////////////////////
  27. function fHoliday(y,m,d) {
  28. var rE=fGetEvent(y,m,d), r=null;
  29. // you may have sophisticated holiday calculation set here, following are only simple examples.
  30. if (m==1&&d==1)
  31. r=[" Jan 1, "+y+" n Happy New Year! ",gsAction,"skyblue","red"];
  32. else if (m==12&&d==25)
  33. r=[" Dec 25, "+y+" n Merry X'mas! ",gsAction,"skyblue","red"];
  34. else if (m==7&&d==1)
  35. r=[" Jul 1, "+y+" n Canada Day ",gsAction,"skyblue","red"];
  36. else if (m==7&&d==4)
  37. r=[" Jul 4, "+y+" n Independence Day ",gsAction,"skyblue","red"];
  38. else if (m==11&&d==11)
  39. r=[" Nov 11, "+y+" n Veteran's Day ",gsAction,"skyblue","red"];
  40. else if (m==1&&d<25) {
  41. var date=fGetDateByDOW(y,1,3,1); // Martin Luther King, Jr. Day is the 3rd Monday of Jan
  42. if (d==date) r=[" Jan "+d+", "+y+" n Martin Luther King, Jr. Day ",gsAction,"skyblue","red"];
  43. }
  44. else if (m==2&&d<20) {
  45. var date=fGetDateByDOW(y,2,3,1); // President's Day is the 3rd Monday of Feb
  46. if (d==date) r=[" Feb "+d+", "+y+" n President's Day ",gsAction,"skyblue","red"];
  47. }
  48. else if (m==9&&d<15) {
  49. var date=fGetDateByDOW(y,9,1,1); // Labor Day is the 1st Monday of Sep
  50. if (d==date) r=[" Sep "+d+", "+y+" n Labor Day ",gsAction,"skyblue","red"];
  51. }
  52. else if (m==10&&d<15) {
  53. var date=fGetDateByDOW(y,10,2,1); // Thanksgiving is the 2nd Monday of October
  54. if (d==date) r=[" Oct "+d+", "+y+" n Thanksgiving Day (Canada) ",gsAction,"skyblue","red"];
  55. }
  56. else if (m==11&&d>15) {
  57. var date=fGetDateByDOW(y,11,4,4); // Thanksgiving is the 4th Thursday of November
  58. if (d==date) r=[" Nov "+d+", "+y+" n Thanksgiving Day (U.S.) ",gsAction,"skyblue","red"];
  59. }
  60. else if (m==5&&d>20) {
  61. var date=fGetDateByDOW(y,5,5,1); // Memorial day is the last Monday of May
  62. if (d==date) r=[" May "+d+", "+y+" n Memorial Day ",gsAction,"skyblue","red"];
  63. }
  64. return rE?rE:r; // favor events over holidays
  65. }