From 481efd6ddff081de635c2e9a5fc129fda34dd7ca Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Fri, 14 Apr 2017 17:29:45 +0530 Subject: [PATCH] Open day view when clicked on active day - frappe/erpnext#8454 --- .../js/frappe/views/calendar/calendar.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/views/calendar/calendar.js b/frappe/public/js/frappe/views/calendar/calendar.js index 9006e112a7..c036f611f9 100644 --- a/frappe/public/js/frappe/views/calendar/calendar.js +++ b/frappe/public/js/frappe/views/calendar/calendar.js @@ -167,8 +167,23 @@ frappe.views.Calendar = Class.extend({ frappe.set_route("Form", me.doctype, event.name); }, - dayClick: function(date, allDay, jsEvent, view) { - jsEvent.day_clicked = true; + dayClick: function(date, jsEvent, view) { + if(view.name === 'month') { + const $date_cell = $('td[data-date=' + date.format('YYYY-MM-DD') + "]"); + + if($date_cell.hasClass('date-clicked')) { + me.$cal.fullCalendar('changeView', 'agendaDay'); + me.$cal.fullCalendar('gotoDate', date); + me.$wrapper.find('.date-clicked').removeClass('date-clicked'); + + // update "active view" btn + me.$wrapper.find('.fc-month-button').removeClass('active'); + me.$wrapper.find('.fc-agendaDay-button').addClass('active'); + } + + me.$wrapper.find('.date-clicked').removeClass('date-clicked'); + $date_cell.addClass('date-clicked'); + } return false; } };