Fossil SCM
Refactor a function for later reuse.
Commit
2087ad109e73566d3409a30d19e9b5e509ed31d0de16746bd8be15b2b15453dc
Parent
6c16d2ec71ed2a6…
1 file changed
+7
-5
+7
-5
| --- src/graph.js | ||
| +++ src/graph.js | ||
| @@ -851,16 +851,18 @@ | ||
| 851 | 851 | } |
| 852 | 852 | function focusNextId(id,dx){ |
| 853 | 853 | var m = /^m(\d+)$/.exec(id); |
| 854 | 854 | return m!==null ? 'm' + (parseInt(m[1]) + dx) : null; |
| 855 | 855 | } |
| 856 | + function focusRowinfoEnum(i){ | |
| 857 | + var td = document.getElementById('timeline-data-' + i); | |
| 858 | + return td ? JSON.parse(td.textContent || td.innerText) : null; | |
| 859 | + } | |
| 856 | 860 | function focusRowinfoFromId(id){ |
| 857 | - for(var i=0; true; i++){ | |
| 858 | - var td = document.getElementById('timeline-data-' + i); | |
| 859 | - if( !td ) break; | |
| 860 | - var ti = JSON.parse(td.textContent || td.innerText); | |
| 861 | - for( var k=0; k<ti.rowinfo.length; k++ ){ | |
| 861 | + var ti; | |
| 862 | + for(var i=0; ti=focusRowinfoEnum(i); i++){ | |
| 863 | + for( var k=0; k<ti.rowinfo.length; k++ ){ | |
| 862 | 864 | if( id=='m' + ti.rowinfo[k].id ) return { |
| 863 | 865 | 'baseurl': ti.baseUrl, 'hash': ti.rowinfo[k].h |
| 864 | 866 | }; |
| 865 | 867 | } |
| 866 | 868 | } |
| 867 | 869 |
| --- src/graph.js | |
| +++ src/graph.js | |
| @@ -851,16 +851,18 @@ | |
| 851 | } |
| 852 | function focusNextId(id,dx){ |
| 853 | var m = /^m(\d+)$/.exec(id); |
| 854 | return m!==null ? 'm' + (parseInt(m[1]) + dx) : null; |
| 855 | } |
| 856 | function focusRowinfoFromId(id){ |
| 857 | for(var i=0; true; i++){ |
| 858 | var td = document.getElementById('timeline-data-' + i); |
| 859 | if( !td ) break; |
| 860 | var ti = JSON.parse(td.textContent || td.innerText); |
| 861 | for( var k=0; k<ti.rowinfo.length; k++ ){ |
| 862 | if( id=='m' + ti.rowinfo[k].id ) return { |
| 863 | 'baseurl': ti.baseUrl, 'hash': ti.rowinfo[k].h |
| 864 | }; |
| 865 | } |
| 866 | } |
| 867 |
| --- src/graph.js | |
| +++ src/graph.js | |
| @@ -851,16 +851,18 @@ | |
| 851 | } |
| 852 | function focusNextId(id,dx){ |
| 853 | var m = /^m(\d+)$/.exec(id); |
| 854 | return m!==null ? 'm' + (parseInt(m[1]) + dx) : null; |
| 855 | } |
| 856 | function focusRowinfoEnum(i){ |
| 857 | var td = document.getElementById('timeline-data-' + i); |
| 858 | return td ? JSON.parse(td.textContent || td.innerText) : null; |
| 859 | } |
| 860 | function focusRowinfoFromId(id){ |
| 861 | var ti; |
| 862 | for(var i=0; ti=focusRowinfoEnum(i); i++){ |
| 863 | for( var k=0; k<ti.rowinfo.length; k++ ){ |
| 864 | if( id=='m' + ti.rowinfo[k].id ) return { |
| 865 | 'baseurl': ti.baseUrl, 'hash': ti.rowinfo[k].h |
| 866 | }; |
| 867 | } |
| 868 | } |
| 869 |