From 3067abcac2f642e8558d7439fa67d4019a319ffa Mon Sep 17 00:00:00 2001 From: yuri Date: Tue, 5 May 2015 11:30:29 +0300 Subject: [PATCH] save calendar view --- .../modules/crm/src/views/calendar/calendar-page.js | 11 +++++++++-- .../client/modules/crm/src/views/calendar/calendar.js | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/client/modules/crm/src/views/calendar/calendar-page.js b/frontend/client/modules/crm/src/views/calendar/calendar-page.js index e57de5a456..624b673c69 100644 --- a/frontend/client/modules/crm/src/views/calendar/calendar-page.js +++ b/frontend/client/modules/crm/src/views/calendar/calendar-page.js @@ -28,9 +28,13 @@ Espo.define('Crm:Views.Calendar.CalendarPage', 'View', function (Dep) { el: '#main', setup: function () { + var mode = this.options.mode || null; + if (!mode) { + var mode = this.getStorage().get('state', 'calendarMode') || null; + } this.createView('calendar', 'Crm:Calendar.Calendar', { date: this.options.date, - mode: this.options.mode, + mode: mode, el: '#main > .calendar-container', }, function (view) { var first = true; @@ -39,7 +43,10 @@ Espo.define('Crm:Views.Calendar.CalendarPage', 'View', function (Dep) { this.getRouter().navigate('#Calendar/show/date=' + date + '&mode=' + mode); } first = false; - }.bind(this)); + }, this); + this.listenTo(view, 'change:mode', function (mode) { + this.getStorage().set('state', 'calendarMode', mode); + }, this); }.bind(this)); }, diff --git a/frontend/client/modules/crm/src/views/calendar/calendar.js b/frontend/client/modules/crm/src/views/calendar/calendar.js index fe8e183f7a..700ce10cb9 100644 --- a/frontend/client/modules/crm/src/views/calendar/calendar.js +++ b/frontend/client/modules/crm/src/views/calendar/calendar.js @@ -80,6 +80,7 @@ Espo.define('Crm:Views.Calendar.Calendar', ['View', 'lib!FullCalendar'], functio this.$el.find('button[data-mode="' + mode + '"]').addClass('active'); this.$calendar.fullCalendar('changeView', mode); this.updateDate(); + this.trigger('change:mode', mode); }, 'click [data-action="refresh"]': function (e) { this.$calendar.fullCalendar('refetchEvents');