Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

fullcalendar remember user option eg. month/week/day in cookie

How could I modify the fullcalendar plugin so that this saves the different click methods dayClick etc in a cookie? The next time this calendar is opened if would default to the user preference.

Already using the cookie plugin: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

Update of working cookie code following answer:

var calendarView = (!$.cookie('calendarDefaultView')) ? 'month' : $.cookie('calendarDefaultView');  
$calendar.fullCalendar({
    defaultView: calendarView,
    viewDisplay: function(view){
        $.cookie('calendarDefaultView', view.name, {expires:7, path: '/'});
    },
like image 729
John Magnolia Avatar asked Sep 24 '12 21:09

John Magnolia


1 Answers

The two fullcalendar methods you need are:

//pull viewName from the cookie or set as default
var viewName='month'; //or basicWeek, basicDay, agendaWeek, agendaDay
$("#fullcalendar").fullCalendar( 'changeView', viewName );

and

$('#fullcalendar').fullCalendar({
        viewDisplay: function( view )
        {
           //save your cookie here, it's triggered each time the view changes
        }
});

This should put you on the right path. I didn't look at saving the cookie b/c I think you have that under control.

like image 66
Kaizen Programmer Avatar answered Oct 19 '22 09:10

Kaizen Programmer