diff options
| author | Karen Tracey <kmtracey@gmail.com> | 2008-11-21 15:35:15 +0000 |
|---|---|---|
| committer | Karen Tracey <kmtracey@gmail.com> | 2008-11-21 15:35:15 +0000 |
| commit | 33dac7afd73e70abd976ce1a68a23aab743349e5 (patch) | |
| tree | 2da40793a54f33d497a7e3c024bc0b98acf86cb0 | |
| parent | 3ea4dd111cb9d3356b684d7290f0f940b06c6572 (diff) | |
[1.0.X] Fixed #9642 -- Made the admin calendar/clock popups go away when the users clicks outside them. The previous javascript code did not work on IE. Thanks northtea for the report and patch.
r9514 from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9516 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | django/contrib/admin/media/js/admin/DateTimeShortcuts.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/django/contrib/admin/media/js/admin/DateTimeShortcuts.js b/django/contrib/admin/media/js/admin/DateTimeShortcuts.js index f57f97e7ee..e3ebd03fb2 100644 --- a/django/contrib/admin/media/js/admin/DateTimeShortcuts.js +++ b/django/contrib/admin/media/js/admin/DateTimeShortcuts.js @@ -109,11 +109,11 @@ var DateTimeShortcuts = { // Show the clock box clock_box.style.display = 'block'; - addEvent(window, 'click', function() { DateTimeShortcuts.dismissClock(num); return true; }); + addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissClock(num); return true; }); }, dismissClock: function(num) { document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; - window.onclick = null; + window.document.onclick = null; }, handleClockQuicklink: function(num, val) { DateTimeShortcuts.clockInputs[num].value = val; @@ -224,10 +224,11 @@ var DateTimeShortcuts = { cal_box.style.top = findPosY(cal_link) - 75 + 'px'; cal_box.style.display = 'block'; - addEvent(window, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; }); + addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; }); }, dismissCalendar: function(num) { document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none'; + window.document.onclick = null; }, drawPrev: function(num) { DateTimeShortcuts.calendars[num].drawPreviousMonth(); |
