Fossil SCM
Fix for older browsers
Commit
59062c3d680bef6301b1b28623c441f1b0e6db6d
Parent
1621bd80828c79d…
1 file changed
+6
-5
+6
-5
| --- src/browse.c | ||
| +++ src/browse.c | ||
| @@ -723,13 +723,13 @@ | ||
| 723 | 723 | ** The <li> element for directories also contains a sublist <ul> |
| 724 | 724 | ** for the contents of that directory. |
| 725 | 725 | */ |
| 726 | 726 | @ <div class="filetree" id="filetreeroot"><ul> |
| 727 | 727 | if( nD ){ |
| 728 | - @ <li class="dir last"> | |
| 728 | + @ <li class="dir"> | |
| 729 | 729 | }else{ |
| 730 | - @ <li class="dir subdir last"> | |
| 730 | + @ <li class="dir subdir"> | |
| 731 | 731 | } |
| 732 | 732 | @ <div class="filetreeline"> |
| 733 | 733 | @ %z(href("%s",url_render(&sURI,"name",0,0,0)))%h(zProjectName)</a> |
| 734 | 734 | if( zNow ){ |
| 735 | 735 | @ <div class="filetreeage">%s(zNow)</div> |
| @@ -782,20 +782,21 @@ | ||
| 782 | 782 | } |
| 783 | 783 | @ </ul> |
| 784 | 784 | @ </ul></div> |
| 785 | 785 | @ <script>function fixLast(){ |
| 786 | 786 | @ var dirs = document.querySelectorAll('.filetree ul'); |
| 787 | + @ var regexp = /(?:^|\s)last(?=\s|$)/g | |
| 787 | 788 | @ for( var i = 0; i < dirs.length; i++ ){ |
| 788 | 789 | @ var node = dirs[i]; |
| 789 | 790 | @ var last = true; |
| 790 | 791 | @ for( var j = node.children.length-1; j >= 0; j-- ){ |
| 791 | 792 | @ if( !node.children[j].hidden ){ |
| 793 | + @ node.children[j].className = | |
| 794 | + @ node.children[j].className.replace(regexp, ''); | |
| 792 | 795 | @ if( last ){ |
| 793 | - @ node.children[j].classList.add('last'); | |
| 796 | + @ node.children[j].className += ' last'; | |
| 794 | 797 | @ last = false; |
| 795 | - @ }else{ | |
| 796 | - @ node.children[j].classList.remove('last'); | |
| 797 | 798 | @ } |
| 798 | 799 | @ } |
| 799 | 800 | @ } |
| 800 | 801 | @ } |
| 801 | 802 | @ } |
| 802 | 803 |
| --- src/browse.c | |
| +++ src/browse.c | |
| @@ -723,13 +723,13 @@ | |
| 723 | ** The <li> element for directories also contains a sublist <ul> |
| 724 | ** for the contents of that directory. |
| 725 | */ |
| 726 | @ <div class="filetree" id="filetreeroot"><ul> |
| 727 | if( nD ){ |
| 728 | @ <li class="dir last"> |
| 729 | }else{ |
| 730 | @ <li class="dir subdir last"> |
| 731 | } |
| 732 | @ <div class="filetreeline"> |
| 733 | @ %z(href("%s",url_render(&sURI,"name",0,0,0)))%h(zProjectName)</a> |
| 734 | if( zNow ){ |
| 735 | @ <div class="filetreeage">%s(zNow)</div> |
| @@ -782,20 +782,21 @@ | |
| 782 | } |
| 783 | @ </ul> |
| 784 | @ </ul></div> |
| 785 | @ <script>function fixLast(){ |
| 786 | @ var dirs = document.querySelectorAll('.filetree ul'); |
| 787 | @ for( var i = 0; i < dirs.length; i++ ){ |
| 788 | @ var node = dirs[i]; |
| 789 | @ var last = true; |
| 790 | @ for( var j = node.children.length-1; j >= 0; j-- ){ |
| 791 | @ if( !node.children[j].hidden ){ |
| 792 | @ if( last ){ |
| 793 | @ node.children[j].classList.add('last'); |
| 794 | @ last = false; |
| 795 | @ }else{ |
| 796 | @ node.children[j].classList.remove('last'); |
| 797 | @ } |
| 798 | @ } |
| 799 | @ } |
| 800 | @ } |
| 801 | @ } |
| 802 |
| --- src/browse.c | |
| +++ src/browse.c | |
| @@ -723,13 +723,13 @@ | |
| 723 | ** The <li> element for directories also contains a sublist <ul> |
| 724 | ** for the contents of that directory. |
| 725 | */ |
| 726 | @ <div class="filetree" id="filetreeroot"><ul> |
| 727 | if( nD ){ |
| 728 | @ <li class="dir"> |
| 729 | }else{ |
| 730 | @ <li class="dir subdir"> |
| 731 | } |
| 732 | @ <div class="filetreeline"> |
| 733 | @ %z(href("%s",url_render(&sURI,"name",0,0,0)))%h(zProjectName)</a> |
| 734 | if( zNow ){ |
| 735 | @ <div class="filetreeage">%s(zNow)</div> |
| @@ -782,20 +782,21 @@ | |
| 782 | } |
| 783 | @ </ul> |
| 784 | @ </ul></div> |
| 785 | @ <script>function fixLast(){ |
| 786 | @ var dirs = document.querySelectorAll('.filetree ul'); |
| 787 | @ var regexp = /(?:^|\s)last(?=\s|$)/g |
| 788 | @ for( var i = 0; i < dirs.length; i++ ){ |
| 789 | @ var node = dirs[i]; |
| 790 | @ var last = true; |
| 791 | @ for( var j = node.children.length-1; j >= 0; j-- ){ |
| 792 | @ if( !node.children[j].hidden ){ |
| 793 | @ node.children[j].className = |
| 794 | @ node.children[j].className.replace(regexp, ''); |
| 795 | @ if( last ){ |
| 796 | @ node.children[j].className += ' last'; |
| 797 | @ last = false; |
| 798 | @ } |
| 799 | @ } |
| 800 | @ } |
| 801 | @ } |
| 802 | @ } |
| 803 |