Fossil SCM
Attempt to get click-to-diff working on IE8.
Commit
ce99889c68d52d5994d72dacd04e0b5bd5d813e6
Parent
bf160cf014c53c9…
1 file changed
+14
+14
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -753,12 +753,26 @@ | ||
| 753 | 753 | @ drawNode(rowinfo[i], left, btm); |
| 754 | 754 | @ } |
| 755 | 755 | @ if( selRow!=null ) clickOnRow(selRow); |
| 756 | 756 | @ } |
| 757 | 757 | @ function clickOnGraph(event){ |
| 758 | +#ifdef OMIT_IE8_SUPPORT | |
| 758 | 759 | @ var x=event.clientX-absoluteX("canvas")+window.pageXOffset; |
| 759 | 760 | @ var y=event.clientY-absoluteY("canvas")+window.pageYOffset; |
| 761 | +#else | |
| 762 | + @ var x=event.clientX-absoluteX("canvas"); | |
| 763 | + @ var y=event.clientY-absoluteY("canvas"); | |
| 764 | + @ if(window.pageXOffset!=null){ | |
| 765 | + @ x += window.pageXOffset; | |
| 766 | + @ y += window.pageYOffset; | |
| 767 | + @ }else{ | |
| 768 | + @ var d = window.document.documentElement; | |
| 769 | + @ if(document.compatMode!="CSS1Compat") d = d.body; | |
| 770 | + @ x += d.scrollLeft; | |
| 771 | + @ y += d.scrollRight; | |
| 772 | + @ } | |
| 773 | +#endif | |
| 760 | 774 | @ for(var i in rowinfo){ |
| 761 | 775 | @ p = rowinfo[i]; |
| 762 | 776 | @ if( p.y<y-10 ) continue; |
| 763 | 777 | @ if( p.y>y+10 ) break; |
| 764 | 778 | @ if( p.x>x-10 && p.x<x+10 ){ |
| 765 | 779 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -753,12 +753,26 @@ | |
| 753 | @ drawNode(rowinfo[i], left, btm); |
| 754 | @ } |
| 755 | @ if( selRow!=null ) clickOnRow(selRow); |
| 756 | @ } |
| 757 | @ function clickOnGraph(event){ |
| 758 | @ var x=event.clientX-absoluteX("canvas")+window.pageXOffset; |
| 759 | @ var y=event.clientY-absoluteY("canvas")+window.pageYOffset; |
| 760 | @ for(var i in rowinfo){ |
| 761 | @ p = rowinfo[i]; |
| 762 | @ if( p.y<y-10 ) continue; |
| 763 | @ if( p.y>y+10 ) break; |
| 764 | @ if( p.x>x-10 && p.x<x+10 ){ |
| 765 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -753,12 +753,26 @@ | |
| 753 | @ drawNode(rowinfo[i], left, btm); |
| 754 | @ } |
| 755 | @ if( selRow!=null ) clickOnRow(selRow); |
| 756 | @ } |
| 757 | @ function clickOnGraph(event){ |
| 758 | #ifdef OMIT_IE8_SUPPORT |
| 759 | @ var x=event.clientX-absoluteX("canvas")+window.pageXOffset; |
| 760 | @ var y=event.clientY-absoluteY("canvas")+window.pageYOffset; |
| 761 | #else |
| 762 | @ var x=event.clientX-absoluteX("canvas"); |
| 763 | @ var y=event.clientY-absoluteY("canvas"); |
| 764 | @ if(window.pageXOffset!=null){ |
| 765 | @ x += window.pageXOffset; |
| 766 | @ y += window.pageYOffset; |
| 767 | @ }else{ |
| 768 | @ var d = window.document.documentElement; |
| 769 | @ if(document.compatMode!="CSS1Compat") d = d.body; |
| 770 | @ x += d.scrollLeft; |
| 771 | @ y += d.scrollRight; |
| 772 | @ } |
| 773 | #endif |
| 774 | @ for(var i in rowinfo){ |
| 775 | @ p = rowinfo[i]; |
| 776 | @ if( p.y<y-10 ) continue; |
| 777 | @ if( p.y>y+10 ) break; |
| 778 | @ if( p.x>x-10 && p.x<x+10 ){ |
| 779 |