Fossil

Check-in [2087ad109e]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Refactor a function for later reuse.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | timeline-keyboard-navigation
Files: files | file ages | folders
SHA3-256: 2087ad109e73566d3409a30d19e9b5e509ed31d0de16746bd8be15b2b15453dc
User & Date: florian 2022-07-31 08:20:00.000
Context
2022-07-31
08:39
Revamp key handling to work with modifiers. ... (check-in: af89065ec5 user: florian tags: timeline-keyboard-navigation)
08:20
Refactor a function for later reuse. ... (check-in: 2087ad109e user: florian tags: timeline-keyboard-navigation)
08:14
Sanitize URL composing. ... (check-in: 6c16d2ec71 user: florian tags: timeline-keyboard-navigation)
Changes
Unified Diff Ignore Whitespace Patch
Changes to src/graph.js.
849
850
851
852
853
854
855
856
857
858
859
860




861
862
863
864
865
866
867
868
                document.querySelector('.timelineCurrent .tl-nodemark');
      return tn ? tn.id : 'm1';
    }
    function focusNextId(id,dx){
      var m = /^m(\d+)$/.exec(id);
      return m!==null ? 'm' + (parseInt(m[1]) + dx) : null;
    }
    function focusRowinfoFromId(id){
      for(var i=0; true; i++){
        var td = document.getElementById('timeline-data-' + i);
        if( !td ) break;
        var ti = JSON.parse(td.textContent || td.innerText);




        for( var k=0; k<ti.rowinfo.length; k++ ){
          if( id=='m' + ti.rowinfo[k].id ) return {
            'baseurl': ti.baseUrl, 'hash': ti.rowinfo[k].h
          };
        }
      }
      return null;
    }







|
<
|
<
|
>
>
>
>
|







849
850
851
852
853
854
855
856

857

858
859
860
861
862
863
864
865
866
867
868
869
870
                document.querySelector('.timelineCurrent .tl-nodemark');
      return tn ? tn.id : 'm1';
    }
    function focusNextId(id,dx){
      var m = /^m(\d+)$/.exec(id);
      return m!==null ? 'm' + (parseInt(m[1]) + dx) : null;
    }
    function focusRowinfoEnum(i){

      var td = document.getElementById('timeline-data-' + i);

      return td ? JSON.parse(td.textContent || td.innerText) : null;
    }
    function focusRowinfoFromId(id){
      var ti;
        for(var i=0; ti=focusRowinfoEnum(i); i++){
          for( var k=0; k<ti.rowinfo.length; k++ ){
          if( id=='m' + ti.rowinfo[k].id ) return {
            'baseurl': ti.baseUrl, 'hash': ti.rowinfo[k].h
          };
        }
      }
      return null;
    }