[Checkins] SVN: zc.datetimewidget/trunk/ Improve Calendar behavior on IE.
Patrick Strawderman
patrick at zope.com
Tue Oct 20 16:09:00 EDT 2009
Log message for revision 105176:
Improve Calendar behavior on IE.
Changed:
U zc.datetimewidget/trunk/CHANGES.txt
U zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js
-=-
Modified: zc.datetimewidget/trunk/CHANGES.txt
===================================================================
--- zc.datetimewidget/trunk/CHANGES.txt 2009-10-20 18:27:08 UTC (rev 105175)
+++ zc.datetimewidget/trunk/CHANGES.txt 2009-10-20 20:08:59 UTC (rev 105176)
@@ -2,10 +2,11 @@
CHANGES
=======
-0.6.4 (unreleased)
+0.6.4 (2009-10-20)
------------------
-- Nothing changed yet.
+- Make Calendar pop-up and drag behavior more consistent across
+ browser modes in IE.
0.6.3 (2009-08-24)
Modified: zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js
===================================================================
--- zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js 2009-10-20 18:27:08 UTC (rev 105175)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js 2009-10-20 20:08:59 UTC (rev 105176)
@@ -472,8 +472,8 @@
var posX;
var posY;
if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
+ posY = window.event.clientY;
+ posX = window.event.clientX;
} else {
posX = ev.pageX;
posY = ev.pageY;
@@ -1400,8 +1400,8 @@
var br = Calendar.getAbsolutePos(cp);
document.body.removeChild(cp);
if (Calendar.is_ie) {
- br.y += document.body.scrollTop;
- br.x += document.body.scrollLeft;
+ br.y += document.body.scrollTop || document.documentElement.scrollTop;
+ br.x += document.body.scrollLeft || document.documentElement.scrollLeft;
} else {
br.y += window.scrollY;
br.x += window.scrollX;
@@ -1564,8 +1564,8 @@
var posX;
var posY;
if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
+ posY = window.event.clientY;
+ posX = window.event.clientX;
} else {
posY = ev.clientY + window.scrollY;
posX = ev.clientX + window.scrollX;
More information about the checkins
mailing list