Explicitly removes dismissCalendar
Uses the removeEvent function in core.js to remove the dismissCalendar function from the document click event. Fixes #4045.
This commit is contained in:
parent
4509a1be1f
commit
5ab66dea50
|
@ -7,6 +7,7 @@ var DateTimeShortcuts = {
|
||||||
calendarInputs: [],
|
calendarInputs: [],
|
||||||
clockInputs: [],
|
clockInputs: [],
|
||||||
dismissClockFunc: [],
|
dismissClockFunc: [],
|
||||||
|
dismissCalendarFunc: [],
|
||||||
calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled
|
calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled
|
||||||
calendarDivName2: 'calendarin', // name of <div> that contains calendar
|
calendarDivName2: 'calendarin', // name of <div> that contains calendar
|
||||||
calendarLinkName: 'calendarlink',// name of the link that is used to toggle
|
calendarLinkName: 'calendarlink',// name of the link that is used to toggle
|
||||||
|
@ -136,6 +137,7 @@ var DateTimeShortcuts = {
|
||||||
var num = DateTimeShortcuts.calendars.length;
|
var num = DateTimeShortcuts.calendars.length;
|
||||||
|
|
||||||
DateTimeShortcuts.calendarInputs[num] = inp;
|
DateTimeShortcuts.calendarInputs[num] = inp;
|
||||||
|
DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; };
|
||||||
|
|
||||||
// Shortcut links (calendar icon and "Today" link)
|
// Shortcut links (calendar icon and "Today" link)
|
||||||
var shortcuts_span = document.createElement('span');
|
var shortcuts_span = document.createElement('span');
|
||||||
|
@ -243,11 +245,11 @@ var DateTimeShortcuts = {
|
||||||
cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px';
|
cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px';
|
||||||
|
|
||||||
cal_box.style.display = 'block';
|
cal_box.style.display = 'block';
|
||||||
addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; });
|
addEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]);
|
||||||
},
|
},
|
||||||
dismissCalendar: function(num) {
|
dismissCalendar: function(num) {
|
||||||
document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none';
|
document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none';
|
||||||
window.document.onclick = null;
|
removeEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]);
|
||||||
},
|
},
|
||||||
drawPrev: function(num) {
|
drawPrev: function(num) {
|
||||||
DateTimeShortcuts.calendars[num].drawPreviousMonth();
|
DateTimeShortcuts.calendars[num].drawPreviousMonth();
|
||||||
|
|
Loading…
Reference in New Issue