Index: openacs-4/packages/calendar/calendar.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/calendar.info,v diff -u -r1.42.2.4 -r1.42.2.5 --- openacs-4/packages/calendar/calendar.info 20 May 2016 20:14:43 -0000 1.42.2.4 +++ openacs-4/packages/calendar/calendar.info 2 Oct 2016 16:43:51 -0000 1.42.2.5 @@ -7,7 +7,7 @@ f f - + Dirk Gomez Personal and shared event calendars. 2015-10-04 @@ -17,14 +17,15 @@ 2 #calendar.Calendar# - + + Index: openacs-4/packages/calendar/www/cal-item-create-recurrence.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/www/cal-item-create-recurrence.tcl,v diff -u -r1.9.2.2 -r1.9.2.3 --- openacs-4/packages/calendar/www/cal-item-create-recurrence.tcl 20 May 2016 20:14:43 -0000 1.9.2.2 +++ openacs-4/packages/calendar/www/cal-item-create-recurrence.tcl 2 Oct 2016 16:43:51 -0000 1.9.2.3 @@ -61,7 +61,7 @@ {recur_until:date {label "[_ calendar.lt_Repeat_this_event_unt]"} {format "YYYY MM DD"} - {after_html { \[[_ calendar.y-m-d]\]} + {after_html { \[[_ calendar.y-m-d]\]} } } @@ -105,6 +105,9 @@ ad_script_abort } -has_submit 1 +template::add_event_listener \ + -id cal-item-recur-until \ + -script {showCalendarWithDateWidget('recur_until', 'y-m-d');} ad_return_template Index: openacs-4/packages/calendar/www/cal-item-new.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/www/cal-item-new.tcl,v diff -u -r1.39.2.3 -r1.39.2.4 --- openacs-4/packages/calendar/www/cal-item-new.tcl 27 Sep 2016 10:13:55 -0000 1.39.2.3 +++ openacs-4/packages/calendar/www/cal-item-new.tcl 2 Oct 2016 16:43:51 -0000 1.39.2.4 @@ -106,24 +106,6 @@ enableTime(form_name); } } - - document.getElementById('cal_item:elements:time_p:0').addEventListener('click', function (event) { - TimePChanged(this); return false; - }); - document.getElementById('cal_item:elements:time_p:1').addEventListener('click', function (event) { - TimePChanged(this); return false; - }); - document.getElementById('cal_item.date-button').addEventListener('click', function (event) { - event.preventDefault(); - return showCalendarWithDateWidget('date', 'y-m-d'); - }); - - if (document.forms["cal_item"].time_p[0].checked == true ) { - // All day event - disableTime("cal_item"); - } else { - enableTime("cal_item"); - } } @@ -360,10 +342,25 @@ ad_returnredirect [export_vars -base cal-item-view { cal_item_id }] } ad_script_abort + +} -on_request { + template::add_event_listener -id cal_item:elements:time_p:0 -script {TimePChanged(this);} + template::add_event_listener -id cal_item:elements:time_p:1 -script {TimePChanged(this);} + template::add_event_listener -id cal_item.date-button -script {showCalendarWithDateWidget('date', 'y-m-d');} + + template::add_body_script -script { + if (document.forms["cal_item"].time_p[0].checked == true ) { + // All day event + disableTime("cal_item"); + } else { + enableTime("cal_item"); + } + } } + # Local variables: # mode: tcl # tcl-indent-level: 4 Index: openacs-4/packages/calendar/www/mini-calendar.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/www/mini-calendar.tcl,v diff -u -r1.21.2.2 -r1.21.2.3 --- openacs-4/packages/calendar/www/mini-calendar.tcl 27 Sep 2016 10:13:55 -0000 1.21.2.2 +++ openacs-4/packages/calendar/www/mini-calendar.tcl 2 Oct 2016 16:43:51 -0000 1.21.2.3 @@ -1,28 +1,31 @@ -if {(![info exists base_url] || $base_url eq "")} { +if {![info exists base_url] || $base_url eq ""} { set base_url [ad_conn url] } -if {(![info exists date] || $date eq "")} { +if {![info exists date] || $date eq ""} { set date [dt_sysdate] } -ad_form -name go-to-date -method get -has_submit 1 -action $base_url -export [lappend list_of_vars page_num] -html {class inline-form} -form { - {date:text,nospell,optional - {label "[_ acs-datetime.Date]"} - {html {size 10}} - } - {btn_ok:text(submit) - {label "[_ calendar.Go_to_date]"} - } - {view:text(hidden) - {value "day"} - } -} -on_submit {} +ad_form -name go-to-date -method get -has_submit 1 -action $base_url \ + -export [lappend list_of_vars page_num] \ + -html {class inline-form} \ + -form { + {date:text,nospell,optional + {label "[_ acs-datetime.Date]"} + {html {size 10}} + } + {btn_ok:text(submit) + {label "[_ calendar.Go_to_date]"} + } + {view:text(hidden) + {value "day"} + } + } -on_submit {} -if {([info exists page_num] && $page_num ne "")} { +if {[info exists page_num] && $page_num ne ""} { set page_num_formvar [export_vars -form {page_num}] - set page_num "&page_num=$page_num" + set page_num "&page_num=$page_num" } else { set page_num_formvar "" set page_num "" @@ -75,17 +78,17 @@ dt_get_info $date } -set now [clock scan $date] -set date_list [dt_ansi_to_list $date] -set year [dt_trim_leading_zeros [lindex $date_list 0]] -set month [dt_trim_leading_zeros [lindex $date_list 1]] -set day [dt_trim_leading_zeros [lindex $date_list 2]] +set now [clock scan $date] +set date_list [dt_ansi_to_list $date] +set year [dt_trim_leading_zeros [lindex $date_list 0]] +set month [dt_trim_leading_zeros [lindex $date_list 1]] +set day [dt_trim_leading_zeros [lindex $date_list 2]] -set months_list [dt_month_names] -set curr_month_idx [expr [dt_trim_leading_zeros [clock format $now -format "%m"]]-1] -set curr_day [clock format $now -format "%d"] -set curr_month [clock format $now -format "%B"] -set curr_year [clock format $now -format "%Y"] +set months_list [dt_month_names] +set curr_month_idx [expr [dt_trim_leading_zeros [clock format $now -format "%m"]]-1] +set curr_day [clock format $now -format "%d"] +set curr_month [clock format $now -format "%B"] +set curr_year [clock format $now -format "%Y"] set curr_date_pretty [lc_time_fmt $date "%q"] set today [lc_time_fmt [dt_sysdate] "%q"] @@ -95,23 +98,16 @@ set next_year [clock format [clock scan "1 year" -base $now] -format "%Y-%m-%d"] set prev_year_url "$base_url?view=$view&date=[ad_urlencode $prev_year]${page_num}${url_stub_period_days}" set next_year_url "$base_url?view=$view&date=[ad_urlencode $next_year]${page_num}${url_stub_period_days}" + set now [clock scan $date] - set now [clock scan $date] - multirow create months name current_month_p new_row_p url for {set i 0} {$i < 12} {incr i} { set month [lindex $months_list $i] # show 3 months in a row - set new_row_p [expr {$i / 3}] -# if {($i != 0) && ($i % 3 == 0)} { -# set new_row_p t -# } else { -# set new_row_p f -# } if {$i == $curr_month_idx} { set current_month_p t @@ -136,7 +132,7 @@ multirow create days_of_week day_short day_num for {set i 0} {$i < 7} {incr i} { multirow append days_of_week \ - [lindex $week_days [expr {[expr {$i + $first_day_of_week}] % 7}]] \ + [lindex $week_days [expr {($i + $first_day_of_week) % 7}]] \ $i } Index: openacs-4/packages/calendar/www/navbar.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/www/navbar.adp,v diff -u -r1.4 -r1.4.6.1 --- openacs-4/packages/calendar/www/navbar.adp 30 Aug 2008 19:51:23 -0000 1.4 +++ openacs-4/packages/calendar/www/navbar.adp 2 Oct 2016 16:43:51 -0000 1.4.6.1 @@ -4,7 +4,7 @@ class="active"> - onclick="@views.onclick@"> + @views.name;noquote@@views.spacer;noquote@ Index: openacs-4/packages/calendar/www/navbar.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar/www/navbar.tcl,v diff -u -r1.6.2.1 -r1.6.2.2 --- openacs-4/packages/calendar/www/navbar.tcl 10 Sep 2015 08:30:15 -0000 1.6.2.1 +++ openacs-4/packages/calendar/www/navbar.tcl 2 Oct 2016 16:43:51 -0000 1.6.2.2 @@ -34,39 +34,35 @@ set link "[export_vars -base $base_url {date {view day}}]&export=print" } -multirow create views name text url spacer selected_p onclick +multirow create views name text url spacer selected_p multirow append views \ [_ calendar.Day] \ "day" \ "[export_vars -base $base_url {date {view day}}]${page_num}\#calendar" \ "   |   " \ - $day_selected_p \ - "" + $day_selected_p multirow append views \ [_ calendar.Week] \ "week" \ "[export_vars -base $base_url {date {view week}}]${page_num}\#calendar" \ "   |   " \ - $week_selected_p \ - "" + $week_selected_p multirow append views \ [_ calendar.Month] \ "month" \ "[export_vars -base $base_url {date {view month}}]${page_num}\#calendar" \ "   |      " \ - $month_selected_p \ - "" + $month_selected_p multirow append views \ [_ calendar.List] \ "list" \ "[export_vars -base $base_url {date {view list}}]${page_num}${url_stub_period_days}\#calendar" \ "" \ - $list_selected_p \ - "" + $list_selected_p # Local variables: