From 44eb9bc5ece2aa0ec8437575a83a717286c006dd Mon Sep 17 00:00:00 2001 From: Michael Nielson Date: Tue, 12 Mar 2013 11:30:20 -0700 Subject: [PATCH] Added function to re-render the calendar on print. --- js/fullcalendar.library.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/js/fullcalendar.library.js b/js/fullcalendar.library.js index 908f862..7ac62dc 100644 --- a/js/fullcalendar.library.js +++ b/js/fullcalendar.library.js @@ -12,6 +12,30 @@ Drupal.fullcalendar.cache = Drupal.fullcalendar.cache || {}; // Alias old fullCalendar namespace. Drupal.fullCalendar = Drupal.fullcalendar; +// Re-render calendar for print. +var w = $('.fc').css('width'); +var beforePrint = function() { +// Prepare calendar for printing. + $('.fc').css('width', '7.5in'); + $('.fc').fullCalendar('render'); +}; +var afterPrint = function() { + $('.fc').css('width', w); + $('.fc').fullCalendar('render'); +}; +if (window.matchMedia) { + var mediaQueryList = window.matchMedia('print'); + mediaQueryList.addListener(function(mql) { + if (mql.matches) { + beforePrint(); + } else { + afterPrint(); + } + }); +} +window.onbeforeprint = beforePrint; +window.onafterprint = afterPrint; + Drupal.fullcalendar.fullcalendar = function (dom_id) { this.dom_id = dom_id; this.$calendar = $(dom_id); -- 1.7.10.4