Re: [PATCH] docs/sphinx: Fix TOC scroll hack for the home page

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Jonathan Corbet (2024-01-23 18:33:52-03:00)
>Gustavo Sousa <gustavo.sousa@xxxxxxxxx> writes:
>
>> When on the documentation home page, there won't be any ".current"
>> element since no entry from the TOC was selected yet. That results in a
>> javascript error. Fix that by only trying to set the scrollTop if we
>> have matches for current entries.
>>
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@xxxxxxxxx>
>> ---
>>  Documentation/sphinx/templates/kernel-toc.html | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/Documentation/sphinx/templates/kernel-toc.html b/Documentation/sphinx/templates/kernel-toc.html
>> index b58efa99df52..41f1efbe64bb 100644
>> --- a/Documentation/sphinx/templates/kernel-toc.html
>> +++ b/Documentation/sphinx/templates/kernel-toc.html
>> @@ -12,5 +12,7 @@
>>  <script type="text/javascript"> <!--
>>    var sbar = document.getElementsByClassName("sphinxsidebar")[0];
>>    let currents = document.getElementsByClassName("current")
>> -  sbar.scrollTop = currents[currents.length - 1].offsetTop;
>> +  if (currents.length) {
>> +    sbar.scrollTop = currents[currents.length - 1].offsetTop;
>> +  }
>>    --> </script>
>
>Interesting, that's definitely a bug.  Did you stumble across this in
>the console, or did it manifest in some other way for you?

I just saw the error in the console :-)

Fortunately, the error is currently harmless, but it could become a
problem in the future if we were to put more stuff after the offending
line.

>
>Either way, I've applied this, thanks.

Thanks!

--
Gustavo Sousa





[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux