182 'center': 'title', |
182 'center': 'title', |
183 'right': 'month,agendaWeek,agendaDay', |
183 'right': 'month,agendaWeek,agendaDay', |
184 }, |
184 }, |
185 } |
185 } |
186 |
186 |
187 def call(self): |
187 def call(self, cssclass=""): |
188 self._cw.add_css(('fullcalendar.css', 'cubicweb.calendar.css')) |
188 self._cw.add_css(('fullcalendar.css', 'cubicweb.calendar.css')) |
189 self._cw.add_js(('jquery.ui.js', 'fullcalendar.min.js', 'jquery.qtip.min.js', 'fullcalendar.locale.js')) |
189 self._cw.add_js(('jquery.ui.js', 'fullcalendar.min.js', 'jquery.qtip.min.js', 'fullcalendar.locale.js')) |
190 self.calendar_id = 'cal' + make_uid('uid') |
190 self.calendar_id = 'cal' + make_uid('uid') |
191 self.add_onload() |
191 self.add_onload() |
192 # write calendar div to load jquery fullcalendar object |
192 # write calendar div to load jquery fullcalendar object |
193 self.w(u'<div id="%s"></div>' % self.calendar_id) |
193 if cssclass: |
|
194 self.w(u'<div class="%s" id="%s"></div>' % (cssclass, self.calendar_id)) |
|
195 else: |
|
196 self.w(u'<div id="%s"></div>' % (cssclass, self.calendar_id)) |
194 |
197 |
195 def add_onload(self): |
198 def add_onload(self): |
196 fullcalendar_options = self.fullcalendar_options.copy() |
199 fullcalendar_options = self.fullcalendar_options.copy() |
197 fullcalendar_options['events'] = self.get_events() |
200 fullcalendar_options['events'] = self.get_events() |
198 # i18n |
201 # i18n |