Fossil SCM

Fix for older browsers

baruch 2014-12-24 08:44 file-filter
Commit 59062c3d680bef6301b1b28623c441f1b0e6db6d
1 file changed +6 -5
+6 -5
--- src/browse.c
+++ src/browse.c
@@ -723,13 +723,13 @@
723723
** The <li> element for directories also contains a sublist <ul>
724724
** for the contents of that directory.
725725
*/
726726
@ <div class="filetree" id="filetreeroot"><ul>
727727
if( nD ){
728
- @ <li class="dir last">
728
+ @ <li class="dir">
729729
}else{
730
- @ <li class="dir subdir last">
730
+ @ <li class="dir subdir">
731731
}
732732
@ <div class="filetreeline">
733733
@ %z(href("%s",url_render(&sURI,"name",0,0,0)))%h(zProjectName)</a>
734734
if( zNow ){
735735
@ <div class="filetreeage">%s(zNow)</div>
@@ -782,20 +782,21 @@
782782
}
783783
@ </ul>
784784
@ </ul></div>
785785
@ <script>function fixLast(){
786786
@ var dirs = document.querySelectorAll('.filetree ul');
787
+ @ var regexp = /(?:^|\s)last(?=\s|$)/g
787788
@ for( var i = 0; i < dirs.length; i++ ){
788789
@ var node = dirs[i];
789790
@ var last = true;
790791
@ for( var j = node.children.length-1; j >= 0; j-- ){
791792
@ if( !node.children[j].hidden ){
793
+ @ node.children[j].className =
794
+ @ node.children[j].className.replace(regexp, '');
792795
@ if( last ){
793
- @ node.children[j].classList.add('last');
796
+ @ node.children[j].className += ' last';
794797
@ last = false;
795
- @ }else{
796
- @ node.children[j].classList.remove('last');
797798
@ }
798799
@ }
799800
@ }
800801
@ }
801802
@ }
802803
--- 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

Keyboard Shortcuts

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