Difference between revisions of "Widget:Calendar"
m (ahh, the blessing of editing media wiki widgets in production..) |
m (added multi-event dates support) |
||
Line 219: | Line 219: | ||
var eventKinds = _td.title = _dates.filter( function( _date ) | var eventKinds = _td.title = _dates.filter( function( _date ) | ||
{ | { | ||
− | var start = new Date( _date.printouts.EventStart[ | + | return _date.printouts.EventStart.find((es,i) => { |
− | + | var start = new Date( _date.printouts.EventStart[i].timestamp*1000 ); | |
− | + | var end = new Date( _date.printouts.EventEnd[i].timestamp*1000 ); | |
− | + | // 'Fix' timezone | |
− | + | start.setHours( 0, 0, 0, 0 ); | |
− | + | end.setHours( 0, 0, 0, 0 ); | |
+ | return _curDate >= start && _curDate <= end; | ||
+ | }); | ||
} ).map( function( _date ) | } ).map( function( _date ) | ||
{ | { | ||
Line 246: | Line 248: | ||
var dates = _dates.filter( function( _date ) | var dates = _dates.filter( function( _date ) | ||
{ | { | ||
− | var start = new Date( _date.printouts.EventStart[ | + | return _date.printouts.EventStart.find((es,i) => { |
− | + | var start = new Date( _date.printouts.EventStart[i].timestamp*1000 ); | |
− | + | var end = new Date( _date.printouts.EventEnd[i].timestamp*1000 ); | |
− | + | // 'Fix' timezone | |
− | + | start.setHours( 0, 0, 0, 0 ); | |
− | + | end.setHours( 0, 0, 0, 0 ); | |
+ | return _curDate >= start && _curDate <= end; | ||
+ | }); | ||
} ); | } ); | ||
_td.title = dates.map( function( _date ) | _td.title = dates.map( function( _date ) |
Latest revision as of 20:40, 14 October 2023
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.