From 94b80f7790f18c817957fd76dae505c041a137f4 Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Mon, 28 Dec 2015 23:33:29 +0000 Subject: [PATCH] - Planner view uses a date object internally - Avoid ID conflicts between rows and events --- calendar/js/et2_widget_planner.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/calendar/js/et2_widget_planner.js b/calendar/js/et2_widget_planner.js index 60f1073966..a6d84c0833 100644 --- a/calendar/js/et2_widget_planner.js +++ b/calendar/js/et2_widget_planner.js @@ -842,7 +842,7 @@ var et2_calendar_planner = et2_calendar_view.extend([et2_IDetachedDOM, et2_IResi _drawRow: function(key, label, events, start, end) { var row = et2_createWidget('calendar-planner_row',{ - id: key, + id: 'planner_row_'+key, label: label, start_date: start, end_date: end, @@ -1609,6 +1609,32 @@ var et2_calendar_planner = et2_calendar_view.extend([et2_IDetachedDOM, et2_IResi } }, + /** + * Change the start date + * Planner view uses a date object internally + * + * @param {string|number|Date} new_date New starting date + * @returns {undefined} + */ + set_start_date: function set_start_date(new_date) + { + this._super.apply(this, arguments); + this.options.start_date = new Date(this.options.start_date); + }, + + /** + * Change the end date + * Planner view uses a date object internally + * + * @param {string|number|Date} new_date New end date + * @returns {undefined} + */ + set_end_date: function set_end_date(new_date) + { + this._super.apply(this, arguments); + this.options.end_date = new Date(this.options.end_date); + }, + /** * Change how the planner is grouped *