Difference between revisions of "Widget:Calendar"

From Hackerspace ACKspace
Jump to: navigation, search
m (update calendar item data magic so that all calendars can programatically show active and planned events)
m (added async update)
Line 67: Line 67:
 
             {
 
             {
 
                 return _response.results[ _event ];
 
                 return _response.results[ _event ];
             } )
+
             } );
 +
            window.postMessage( window.calendarEvents, "*" );
 
         } );
 
         } );
  
 
         window.Calendar = function( _date, _showWeekNumber )
 
         window.Calendar = function( _date, _showWeekNumber )
 
         {
 
         {
 +
            // Listen for async calendarEvents
 +
            if ( !window.calendarEvents )
 +
                window.addEventListener( "message", this._update.bind( this ), false );
 +
 
             this._showWeekNumber = _showWeekNumber || false;
 
             this._showWeekNumber = _showWeekNumber || false;
 
             // Fill in the months and weekdays once
 
             // Fill in the months and weekdays once
Line 115: Line 120:
 
         Calendar.prototype.hl = null;
 
         Calendar.prototype.hl = null;
 
         Calendar.prototype.t = null;
 
         Calendar.prototype.t = null;
 +
 +
        Calendar.prototype._update = function( _event )
 +
        {
 +
            console.log( _event.data );
 +
        }
  
 
         Calendar.prototype._gen = function( )
 
         Calendar.prototype._gen = function( )

Revision as of 16:05, 19 July 2018

This widget allows you to display a calendar

Created by Xopr

Using this widget

To insert this widget, use the following code:

{{#widget:Calendar
|date=february 26 2011
|w=true
|hl.26 february 2011=blue
|hl.1 march 2011=red
|t.17 february 2011=First peek into ACKspace's new space
}}

This will give the following result:

Note:

  • all parameters are optional. If date is omitted, the current month will be displayed
  • you can highlight dates by using the hl parameter, followed by a dot and the date you want to highlight. Available colors are: red, green, blue, yellow, cyan and purple
  • you can also add titles per-day using the 't' parameter, followed by a dot and the date you want to highlight.
  • w (show week numbers) is optional

Copy to your site

To use this widget on your site, just install MediaWiki Widgets extension and copy full source code of this page to your wiki as Widget:Calendar article.