From b7a20df38f76958f3613f9ccf4b82cfab33f72e0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 11 Dec 2023 18:50:25 +0100 Subject: [PATCH] docs: add banner --- docs/_static/js/custom.js | 43 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/docs/_static/js/custom.js b/docs/_static/js/custom.js index d16e00b02..fa1327d60 100644 --- a/docs/_static/js/custom.js +++ b/docs/_static/js/custom.js @@ -12,7 +12,46 @@ document.addEventListener('DOMContentLoaded', (event) => { cppListing.classList.toggle("unexpanded"); cppListing.classList.toggle("expanded"); }); - + dt.insertBefore(button, dt.firstChild); }); -}) \ No newline at end of file + + fetch('https://lvgl.io/home-banner.txt') // Replace with your URL + .then(response => { + // Check if the request was successful + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + // Read the response as text + return response.text(); + }) + .then(data => { + + const section = document.querySelector('.wy-nav-content-wrap'); + + //Add a div + const newDiv = document.createElement('div'); + newDiv.style="background-image: linear-gradient(45deg, black, #5e5e5e); color: white; border-bottom: 4px solid #e10010; padding-inline:3em" + section.insertBefore(newDiv, section.firstChild); + + + //Add a p to the div + const newP = document.createElement('p'); + newP.style="padding-block:12px; margin-block:0px;align-content: center;align-items: center;" + newP.innerHTML = data + newDiv.insertBefore(newP, newDiv.firstChild); + + const children = newDiv.querySelectorAll('*'); + + // Iterate over each child + children.forEach(child => { + // Check if the child has an id + if (child.id) { + // Prepend 'docs-' to the id + child.id = 'docs-' + child.id; + } + }) + }) .catch(error => { + console.error('Fetch error: ' + error.message); + }); +})