4 * based on jquery fullcalendar
11 * @extends Roo.Component
12 * Bootstrap Calendar class
15 * Create a new Container
16 * @param {Object} config The config object
19 Roo.CalendarPanel = function(config){
21 Roo.log("cal panel ctr");
23 this.wrapper = Roo.DomHelper.append(document.body, // wrapper for IE7 strict & safari scroll issue
24 {tag: "div", cls: "x-layout-grid-wrapper x-layout-inactive-content"}, true);
26 //this.wrapper.dom.appendChild(grid.getGridEl().dom);
28 Roo.CalendarPanel.superclass.constructor.call(this, this.wrapper, config);
33 this.toolbar.el.insertBefore(this.wrapper.dom.firstChild);
35 // xtype created footer. - not sure if will work as we normally have to render first..
36 if (this.footer && !this.footer.el && this.footer.xtype) {
38 //this.footer.container = this.grid.getView().getFooterPanel(true);
39 //this.footer.dataSource = this.grid.dataSource;
40 //this.footer = Roo.factory(this.footer, Roo);
44 this.on('activate', function()
51 //console.log('render tree');
58 * Fires when a date is selected
59 * @param {DatePicker} this
60 * @param {Date} date The selected date
65 * Fires when the displayed month changes
66 * @param {DatePicker} this
67 * @param {Date} date The selected month
72 * Fires when mouse over an event
73 * @param {Calendar} this
74 * @param {event} Event
79 * Fires when the mouse leaves an
80 * @param {Calendar} this
86 * Fires when the mouse click an
87 * @param {Calendar} this
95 //this.grid.getGridEl().replaceClass("x-layout-inactive-content", "x-layout-component-panel");
98 Roo.extend(Roo.CalendarPanel, Roo.ContentPanel, {
103 setSize : function(width, height){
104 if(!this.ignoreResize(width, height)){
105 var grid = this.grid;
106 var size = this.adjustForComponents(width, height);
107 grid.getGridEl().setSize(size.width, size.height);
112 beforeSlide : function(){
113 this.grid.getView().scroller.clip();
116 afterSlide : function(){
117 this.grid.getView().scroller.unclip();
120 destroy : function(){
121 // this.grid.destroy();
123 Roo.GridPanel.superclass.destroy.call(this);
130 Roo.log("render calendar");