@@ -75,6 +75,7 @@ $.fn.calendar = function(parameters) {
75
75
76
76
isTouch ,
77
77
isTouchDown = false ,
78
+ isInverted = $module . hasClass ( className . inverted ) ,
78
79
focusDateUsedForRange = false ,
79
80
module
80
81
;
@@ -141,6 +142,9 @@ $.fn.calendar = function(parameters) {
141
142
$container = $ ( '<div/>' ) . addClass ( className . popup ) [ domPositionFunction ] ( $activatorParent ) ;
142
143
}
143
144
$container . addClass ( className . calendar ) ;
145
+ if ( isInverted ) {
146
+ $container . addClass ( className . inverted ) ;
147
+ }
144
148
var onVisible = function ( ) {
145
149
module . refreshTooltips ( ) ;
146
150
return settings . onVisible . apply ( $container , arguments ) ;
@@ -286,6 +290,9 @@ $.fn.calendar = function(parameters) {
286
290
tempMode += ' andweek' ;
287
291
}
288
292
var table = $ ( '<table/>' ) . addClass ( className . table ) . addClass ( tempMode ) . addClass ( numberText [ columns ] + ' column' ) . appendTo ( container ) ;
293
+ if ( isInverted ) {
294
+ table . addClass ( className . inverted ) ;
295
+ }
289
296
var textColumns = columns ;
290
297
//no header for time-only mode
291
298
if ( ! isTimeOnly ) {
@@ -355,15 +362,27 @@ $.fn.calendar = function(parameters) {
355
362
var disabledDate = module . helper . findDayAsObject ( cellDate , mode , settings . disabledDates ) ;
356
363
if ( disabledDate !== null && disabledDate [ metadata . message ] ) {
357
364
cell . attr ( "data-tooltip" , disabledDate [ metadata . message ] ) ;
358
- cell . attr ( "data-position" , tooltipPosition ) ;
365
+ cell . attr ( "data-position" , disabledDate [ metadata . position ] || tooltipPosition ) ;
366
+ if ( disabledDate [ metadata . inverted ] || ( isInverted && disabledDate [ metadata . inverted ] === undefined ) ) {
367
+ cell . attr ( "data-inverted" , '' ) ;
368
+ }
369
+ if ( disabledDate [ metadata . variation ] ) {
370
+ cell . attr ( "data-variation" , disabledDate [ metadata . variation ] ) ;
371
+ }
359
372
}
360
373
} else {
361
374
var eventDate = module . helper . findDayAsObject ( cellDate , mode , settings . eventDates ) ;
362
375
if ( eventDate !== null ) {
363
376
cell . addClass ( eventDate [ metadata . class ] || settings . eventClass ) ;
364
377
if ( eventDate [ metadata . message ] ) {
365
378
cell . attr ( "data-tooltip" , eventDate [ metadata . message ] ) ;
366
- cell . attr ( "data-position" , tooltipPosition ) ;
379
+ cell . attr ( "data-position" , eventDate [ metadata . position ] || tooltipPosition ) ;
380
+ if ( eventDate [ metadata . inverted ] || ( isInverted && eventDate [ metadata . inverted ] === undefined ) ) {
381
+ cell . attr ( "data-inverted" , '' ) ;
382
+ }
383
+ if ( eventDate [ metadata . variation ] ) {
384
+ cell . attr ( "data-variation" , eventDate [ metadata . variation ] ) ;
385
+ }
367
386
}
368
387
}
369
388
}
@@ -1639,6 +1658,7 @@ $.fn.calendar.settings = {
1639
1658
grid : 'ui equal width grid' ,
1640
1659
column : 'column' ,
1641
1660
table : 'ui celled center aligned unstackable table' ,
1661
+ inverted : 'inverted' ,
1642
1662
prev : 'prev link' ,
1643
1663
next : 'next link' ,
1644
1664
prevIcon : 'chevron left icon' ,
@@ -1667,6 +1687,9 @@ $.fn.calendar.settings = {
1667
1687
monthOffset : 'monthOffset' ,
1668
1688
message : 'message' ,
1669
1689
class : 'class' ,
1690
+ inverted : 'inverted' ,
1691
+ variation : 'variation' ,
1692
+ position : 'position' ,
1670
1693
month : 'month' ,
1671
1694
year : 'year'
1672
1695
} ,
0 commit comments