Fossil SCM

Fix a bug when handling timeline data blocks not containing any check-ins.

florian 2022-10-30 12:53 timeline-keyboard-navigation
Commit d3f9b8ab78377fa713efc5ec51830aff584030044a72f328426c27218f797951
1 file changed +2 -1
+2 -1
--- src/graph.js
+++ src/graph.js
@@ -929,11 +929,12 @@
929929
return tb ? JSON.parse(tb.textContent || tb.innerText) : null;
930930
}
931931
function timelineGetRowInfo(id){
932932
var ti;
933933
for(var i=0; ti=timelineGetDataBlock(i); i++){
934
- for( var k=0; k<ti.rowinfo.length; k++ ){
934
+ // NOTE: `ti.rowinfo' only available if data block contains check-ins.
935
+ for( var k=0; ti.rowinfo && k<ti.rowinfo.length; k++ ){
935936
if( id=='m' + ti.rowinfo[k].id ) return {
936937
'baseurl': ti.baseUrl,
937938
'filehash': ti.fileDiff,
938939
'hashdigits': ti.hashDigits,
939940
'hash': ti.rowinfo[k].h,
940941
--- src/graph.js
+++ src/graph.js
@@ -929,11 +929,12 @@
929 return tb ? JSON.parse(tb.textContent || tb.innerText) : null;
930 }
931 function timelineGetRowInfo(id){
932 var ti;
933 for(var i=0; ti=timelineGetDataBlock(i); i++){
934 for( var k=0; k<ti.rowinfo.length; k++ ){
 
935 if( id=='m' + ti.rowinfo[k].id ) return {
936 'baseurl': ti.baseUrl,
937 'filehash': ti.fileDiff,
938 'hashdigits': ti.hashDigits,
939 'hash': ti.rowinfo[k].h,
940
--- src/graph.js
+++ src/graph.js
@@ -929,11 +929,12 @@
929 return tb ? JSON.parse(tb.textContent || tb.innerText) : null;
930 }
931 function timelineGetRowInfo(id){
932 var ti;
933 for(var i=0; ti=timelineGetDataBlock(i); i++){
934 // NOTE: `ti.rowinfo' only available if data block contains check-ins.
935 for( var k=0; ti.rowinfo && k<ti.rowinfo.length; k++ ){
936 if( id=='m' + ti.rowinfo[k].id ) return {
937 'baseurl': ti.baseUrl,
938 'filehash': ti.fileDiff,
939 'hashdigits': ti.hashDigits,
940 'hash': ti.rowinfo[k].h,
941

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button