From 1372968c3feb596c2321385d3d8fcab100b0453c Mon Sep 17 00:00:00 2001 From: jainex17 Date: Mon, 7 Apr 2025 18:49:12 +0530 Subject: [PATCH 1/3] Feat:708 Remove ToC when one or less elements --- www/js/app.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/www/js/app.js b/www/js/app.js index 53a3fee8..6c728c16 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -7300,6 +7300,37 @@ function setupTableOfContents () { var tableOfContents = new uiUtil.ToC(innerDoc); var headings = tableOfContents.getHeadingObjects(); + if(headings.length === 0) { + dropup.style.display = 'none'; + + document.getElementById('btnBack').classList.remove('col-xs-1'); + document.getElementById('btnBack').classList.add('col-xs-2'); + + document.getElementById('btnForward').classList.remove('col-xs-1'); + document.getElementById('btnForward').classList.add('col-xs-2'); + + document.getElementById('btnZoomout').classList.remove('col-xs-1'); + document.getElementById('btnZoomout').classList.add('col-xs-2'); + + document.getElementById('btnZoomin').classList.remove('col-xs-1'); + document.getElementById('btnZoomin').classList.add('col-xs-2'); + return; + } else { + dropup.style.display = 'block'; + + document.getElementById('btnBack').classList.remove('col-xs-2'); + document.getElementById('btnBack').classList.add('col-xs-1'); + + document.getElementById('btnForward').classList.remove('col-xs-2'); + document.getElementById('btnForward').classList.add('col-xs-1'); + + document.getElementById('btnZoomout').classList.remove('col-xs-2'); + document.getElementById('btnZoomout').classList.add('col-xs-1'); + + document.getElementById('btnZoomin').classList.remove('col-xs-2'); + document.getElementById('btnZoomin').classList.add('col-xs-1'); + } + dropup.style.fontSize = ~~(params.relativeUIFontSize * 0.14) + 'px'; var dropupHtml = ''; headings.forEach(function (heading) { From 1883c383e5159e3e3f51f48f6ec63b02e2525207 Mon Sep 17 00:00:00 2001 From: jainex17 Date: Mon, 7 Apr 2025 19:01:31 +0530 Subject: [PATCH 2/3] Fix: Update ToC visibility condition to hide when one or fewer headings are present --- www/js/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/js/app.js b/www/js/app.js index 6c728c16..2cac32d0 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -7300,7 +7300,7 @@ function setupTableOfContents () { var tableOfContents = new uiUtil.ToC(innerDoc); var headings = tableOfContents.getHeadingObjects(); - if(headings.length === 0) { + if(headings.length <= 1) { dropup.style.display = 'none'; document.getElementById('btnBack').classList.remove('col-xs-1'); From 5a4ea7e49b929af991b2bee42208f79cb5655975 Mon Sep 17 00:00:00 2001 From: jainex17 Date: Wed, 11 Jun 2025 16:57:33 +0530 Subject: [PATCH 3/3] Fix: Update ToC behavior to disable and hide when one or fewer headings are present --- www/js/app.js | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/www/js/app.js b/www/js/app.js index 2cac32d0..406e66aa 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -7301,34 +7301,12 @@ function setupTableOfContents () { var headings = tableOfContents.getHeadingObjects(); if(headings.length <= 1) { - dropup.style.display = 'none'; - - document.getElementById('btnBack').classList.remove('col-xs-1'); - document.getElementById('btnBack').classList.add('col-xs-2'); - - document.getElementById('btnForward').classList.remove('col-xs-1'); - document.getElementById('btnForward').classList.add('col-xs-2'); - - document.getElementById('btnZoomout').classList.remove('col-xs-1'); - document.getElementById('btnZoomout').classList.add('col-xs-2'); - - document.getElementById('btnZoomin').classList.remove('col-xs-1'); - document.getElementById('btnZoomin').classList.add('col-xs-2'); + var dropupElement = document.getElementById('dropup'); + dropupElement.classList.remove('btn-default'); + dropupElement.style.pointerEvents = 'none'; + dropupElement.innerHTML = ' ToC '; + document.getElementById('ToCList').style.visibility = 'hidden'; return; - } else { - dropup.style.display = 'block'; - - document.getElementById('btnBack').classList.remove('col-xs-2'); - document.getElementById('btnBack').classList.add('col-xs-1'); - - document.getElementById('btnForward').classList.remove('col-xs-2'); - document.getElementById('btnForward').classList.add('col-xs-1'); - - document.getElementById('btnZoomout').classList.remove('col-xs-2'); - document.getElementById('btnZoomout').classList.add('col-xs-1'); - - document.getElementById('btnZoomin').classList.remove('col-xs-2'); - document.getElementById('btnZoomin').classList.add('col-xs-1'); } dropup.style.fontSize = ~~(params.relativeUIFontSize * 0.14) + 'px';