Patch #11021 ยป ensure-that-calendar-is-visible.patch
| public/javascripts/calendar/calendar-setup.js (working copy) | ||
|---|---|---|
| 193 | 193 |
cal.showAtElement(params.button || params.displayArea || params.inputField); |
| 194 | 194 |
else |
| 195 | 195 |
cal.showAt(params.position[0], params.position[1]); |
| 196 | ||
| 197 |
var elementOffsets = $(cal.element).cumulativeOffset(); |
|
| 198 |
new Effect.Parallel( |
|
| 199 |
[ |
|
| 200 |
new Effect.Tween(null, document.viewport.getScrollOffsets().top, elementOffsets[1], {sync: true},
|
|
| 201 |
function(p){ scrollTo(document.viewport.getScrollOffsets().left, p.round());}),
|
|
| 202 |
new Effect.Tween(null, document.viewport.getScrollOffsets().left, elementOffsets[0], {sync: true},
|
|
| 203 |
function(p){ scrollTo(p.round(), document.viewport.getScrollOffsets().top);})
|
|
| 204 |
], |
|
| 205 |
{duration: 1}
|
|
| 206 |
); |
|
| 207 | ||
| 196 | 208 |
return false; |
| 197 | 209 |
}; |
| 198 | 210 | |