r1541 - in trunk: themes/base ui

r1541 - in trunk: themes/base ui


Author: paul.bakaus
Date: Wed Jan 7 08:55:50 2009
New Revision: 1541
Modified:
trunk/themes/base/ui.datepicker.css
trunk/ui/ui.datepicker.js
Log:
datepicker: prev/next buttons were bumping in disabled state due to :hover
rules in the stylesheet, fixed by adding ui-datepicker-prev/next-hover
classes, fixes #3774
Modified: trunk/themes/base/ui.datepicker.css
==============================================================================
--- trunk/themes/base/ui.datepicker.css    (original)
+++ trunk/themes/base/ui.datepicker.css    Wed Jan 7 08:55:50 2009
@@ -3,11 +3,11 @@
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker-prev, .ui-datepicker-next { position:absolute; top: 2px;
width: 1.8em; height: 1.8em; }
-.ui-datepicker-prev:hover, .ui-datepicker-next:hover { top: 1px;}
+.ui-datepicker-prev-hover, .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker-prev { left:2px; }
.ui-datepicker-next { right:2px; }
-.ui-datepicker-prev:hover { left:1px; }
-.ui-datepicker-next:hover { right:1px; }
+.ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev
span, .ui-datepicker .ui-datepicker-next span { display: block; position:
absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align:
center; }
.ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
Modified: trunk/ui/ui.datepicker.js
==============================================================================
--- trunk/ui/ui.datepicker.js    (original)
+++ trunk/ui/ui.datepicker.js    Wed Jan 7 08:55:50 2009
@@ -580,11 +580,15 @@
        
    .find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar
td a')
                .bind('mouseout', function(){
                    $(this).removeClass('ui-state-hover');
+                    if(this.className.indexOf('ui-datepicker-prev') != -1)
$(this).removeClass('ui-datepicker-prev-hover');
+                    if(this.className.indexOf('ui-datepicker-next') != -1)
$(this).removeClass('ui-datepicker-next-hover');
                })
                .bind('mouseover', function(){
                    if (!self._isDisabledDatepicker( inst.inline ?
inst.dpDiv.parent()[0] : inst.input[0])) {
                        
$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');
                        $(this).addClass('ui-state-hover');
+                        if(this.className.indexOf('ui-datepicker-prev') != -1)
$(this).addClass('ui-datepicker-prev-hover');
+                        if(this.className.indexOf('ui-datepicker-next') != -1)
$(this).addClass('ui-datepicker-next-hover');
                    }
                })
            .end()
@@ -1303,7 +1307,7 @@
        var buttonPanel = (showButtonPanel) ? '<div
class="ui-datepicker-buttonpane ui-widget-content">' + (isRTL ?
controls : '') +
            (this._isInRange(inst, gotoDate) ? '<button type="button"
class="ui-datepicker-current ui-state-default ui-priority-secondary
ui-corner-all" onclick="jQuery.datepicker._gotoToday(\'#' + inst.id
+ '\');"' +
            '>' + currentText + '</button>' : '') + (isRTL ? '' : controls)
+ '</div>' : '';
-        var firstDay = parseInt(this._get(inst, 'firstDay'));
+        var firstDay = parseInt(this._get(inst, 'firstDay'),10);
        firstDay = (isNaN(firstDay) ? 0 : firstDay);
        var dayNames = this._get(inst, 'dayNames');
        var dayNamesShort = this._get(inst, 'dayNamesShort');