From 2e5a0342c0fa6dc66306834c120627d246c86f4e Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 6 Nov 2020 12:36:23 +0100 Subject: [PATCH] Second try. --- v2.5.1/assets/documenter.js | 39 +++++++++++++++++++++++++++++++++++++ v2.6.0/assets/documenter.js | 26 +++++++++++++++++++++---- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/v2.5.1/assets/documenter.js b/v2.5.1/assets/documenter.js index 22f0f9a..c56a3ef 100644 --- a/v2.5.1/assets/documenter.js +++ b/v2.5.1/assets/documenter.js @@ -251,6 +251,45 @@ $(document).ready(function() { }); } + // if the current version is not latest version, show a warning + if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && typeof DOCUMENTER_LATEST_VERSION !== 'undefined') { + var releaseRegex = /^v\d+\.\d+.\d+$/; + var isReleaseCurrent = releaseRegex.test(DOCUMENTER_CURRENT_VERSION); + var isReleaseLatest = releaseRegex.test(DOCUMENTER_LATEST_VERSION); + if ( isReleaseLatest && isReleaseCurrent && DOCUMENTER_CURRENT_VERSION != DOCUMENTER_LATEST_VERSION ) { + // // Create a div that spans the entire width + // var oldNoteDiv = document.createElement('div'); + // oldNoteDiv.setAttribute('class', 'old-doc-warn'); + // oldNoteDiv.setAttribute('style', 'background:#d5635c;width:100%;'); + // // Create the note + // var oldNoteP = document.createElement('p'); + // oldNoteP.setAttribute('style', 'margin:1rem;'); + var latestURL = documenterBaseURL + "/../"; // + DOCUMENTER_LATEST_VERSION; + // oldNoteP.innerHTML = 'This page documents an old release of Literate. Click here to go to the latest release.' + // oldNoteDiv.appendChild(oldNoteP); + // // Insert it in the DOM before the version selector + // version_selector.before(oldNoteDiv); + + // Version 2 + // Create a div that spans the entire width + var oldNoteDiv2 = document.createElement('div'); + oldNoteDiv2.setAttribute('class', 'banner-outdated-docs'); + oldNoteDiv2.setAttribute('style', 'background:#d5635c;width:100%;top:0;left:0;text-align:center;position:fixed;padding:5px;z-index:1000;display:inline-flex;border:2px;border-style:solid;border-color:#cb3c33;'); + oldNoteDiv2.innerHTML = 'This page documents an old release of Literate. Click here to go to the latest release.' + + '' + var sidebar = $("#documenter > .docs-sidebar"); + // sidebar.css('padding-top', '30px') + var content = $("#documenter"); + content.before(oldNoteDiv2); + + var button= $(".close-banner"); + button.click(function(e){ + var oldNoteDiv3 = $(".banner-outdated-docs"); + oldNoteDiv3.css('display', 'none'); + }) + } + } + // only show the version selector if the selector has been populated if (version_selector_select.children("option").length > 0) { version_selector.toggleClass("visible"); diff --git a/v2.6.0/assets/documenter.js b/v2.6.0/assets/documenter.js index 34112e3..ba3cd85 100644 --- a/v2.6.0/assets/documenter.js +++ b/v2.6.0/assets/documenter.js @@ -257,18 +257,36 @@ $(document).ready(function() { var isReleaseCurrent = releaseRegex.test(DOCUMENTER_CURRENT_VERSION); var isReleaseLatest = releaseRegex.test(DOCUMENTER_LATEST_VERSION); if ( isReleaseLatest && isReleaseCurrent && DOCUMENTER_CURRENT_VERSION != DOCUMENTER_LATEST_VERSION ) { - // Create a div + // Create a div that spans the entire width var oldNoteDiv = document.createElement('div'); oldNoteDiv.setAttribute('class', 'old-doc-warn'); - oldNoteDiv.setAttribute('style', 'background:#cb3c33'); + oldNoteDiv.setAttribute('style', 'background:#d5635c;width:100%;'); // Create the note var oldNoteP = document.createElement('p'); oldNoteP.setAttribute('style', 'margin:1rem;'); - var latestURL = documenterBaseURL + "/../" + DOCUMENTER_LATEST_VERSION; - oldNoteP.innerHTML = 'Warning! This documents and old version of Literate. Click here to see the latest release, or select the appropriate version in the drop-down menu below.'; + var latestURL = documenterBaseURL + "/../"; // + DOCUMENTER_LATEST_VERSION; + oldNoteP.innerHTML = 'This page documents an old release of Literate. Click here to go to the latest release.' oldNoteDiv.appendChild(oldNoteP); // Insert it in the DOM before the version selector version_selector.before(oldNoteDiv); + + // // Version 2 + // // Create a div that spans the entire width + // var oldNoteDiv2 = document.createElement('div'); + // oldNoteDiv2.setAttribute('class', 'banner-outdated-docs'); + // oldNoteDiv2.setAttribute('style', 'background:#d5635c;width:100%;top:0;left:0;text-align:center;position:fixed;padding:5px;z-index:1000;display:inline-flex;border:2px;border-style:solid;border-color:#cb3c33;'); + // oldNoteDiv2.innerHTML = 'This page documents an old release of Literate. Click here to go to the latest release.' + + // '' + // var sidebar = $("#documenter > .docs-sidebar"); + // // sidebar.css('padding-top', '30px') + // var content = $("#documenter"); + // content.before(oldNoteDiv2); + + // var button= $(".close-banner"); + // button.click(function(e){ + // var oldNoteDiv3 = $(".banner-outdated-docs"); + // oldNoteDiv3.css('display', 'none'); + // }) } }