diff options
Diffstat (limited to 'lib/lvgl/docs/_templates/page.html')
| m--------- | lib/lvgl | 0 | ||||
| -rw-r--r-- | lib/lvgl/docs/_templates/page.html | 82 |
2 files changed, 82 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl deleted file mode 160000 -Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a diff --git a/lib/lvgl/docs/_templates/page.html b/lib/lvgl/docs/_templates/page.html new file mode 100644 index 00000000..90320b14 --- /dev/null +++ b/lib/lvgl/docs/_templates/page.html @@ -0,0 +1,82 @@ +{% extends "!page.html" %} + +{% block footer %} + +<style> + .wy-side-nav-search > div[role="search"] { + color: black; + } +</style> + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + +<script type="text/javascript"> +function add_version_selector() +{ + return fetch("https://raw.githubusercontent.com/lvgl/docs_compiled/gh-pages/versionlist.txt") + .then(res => res.text()) + .then(text => { + const versions = text.split("\n").filter(version => version.trim().length > 0); + let p = document.getElementById("rtd-search-form").parentElement; + p.innerHTML = ` + <select name="versions" id="versions" onchange="ver_sel()" style="border-radius:5px; margin-bottom:15px"> + ${versions.map(version => { + let versionName = ""; + if(version == "master") versionName = "master (latest)"; + else versionName = "v" + ((version.indexOf(".") != -1) ? version : (version + " (latest minor)")); + return `<option value="${version}">${versionName}</option>`; + })} + </select>` + p.innerHTML; + }); +} + +function ver_sel() +{ + var x = document.getElementById("versions").value; + window.location.href = window.location.protocol + "//" + window.location.host + "/" + x + "/"; +} + +document.addEventListener('DOMContentLoaded', (event) => { + add_version_selector().then(() => { + var value = window.location.pathname.split('/')[1]; + document.getElementById("versions").value = value; + }); + +}) +document.addEventListener('DOMContentLoaded', (event) => { + function onIntersection(entries) { + entries.forEach(entry => { + let currentlyLoaded = entry.target.getAttribute("data-is-loaded") == "true"; + let shouldBeLoaded = entry.intersectionRatio > 0; + if(currentlyLoaded != shouldBeLoaded) { + entry.target.setAttribute("data-is-loaded", shouldBeLoaded); + if(shouldBeLoaded) { + let iframe = document.createElement("iframe"); + iframe.src = entry.target.getAttribute("data-real-src"); + entry.target.appendChild(iframe); + } else { + let iframe = entry.target.querySelector("iframe"); + iframe.parentNode.removeChild(iframe); + } + } + }); + } + const config = { + rootMargin: '600px 0px', + threshold: 0.01 + }; + let observer = new IntersectionObserver(onIntersection, config); + document.querySelectorAll(".lv-example").forEach(iframe => { + observer.observe(iframe); + }); +}); +</script> +{% endblock %} |
