diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
| commit | dd27c3530432ea0b09f01e604bf577f31d8ef841 (patch) | |
| tree | bbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/docs/_templates | |
| parent | 6fd588e970470b15936187980829916d0dbe77bb (diff) | |
| download | tangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz | |
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/docs/_templates')
| m--------- | lib/lvgl | 0 | ||||
| -rw-r--r-- | lib/lvgl/docs/_templates/layout.html | 31 | ||||
| -rw-r--r-- | lib/lvgl/docs/_templates/page.html | 82 |
3 files changed, 113 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl deleted file mode 160000 -Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a diff --git a/lib/lvgl/docs/_templates/layout.html b/lib/lvgl/docs/_templates/layout.html new file mode 100644 index 00000000..d3c25f08 --- /dev/null +++ b/lib/lvgl/docs/_templates/layout.html @@ -0,0 +1,31 @@ +{% extends "!layout.html" %} + +{%- block extrahead %} +{{ super() }} +<!-- Global site tag (gtag.js) - Google Analytics --> +<script async src="https://www.googletagmanager.com/gtag/js?id=UA-78811084-3"></script> +<script> + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + + gtag('config', 'UA-78811084-3', { 'anonymize_ip': true }); +</script> +{% endblock %} + +{% block footer %} +{{ super() }} +<div class="footer">This page uses <a href="https://analytics.google.com/"> +Google Analytics</a> to collect statistics. You can disable it by blocking +the JavaScript coming from www.google-analytics.com. +<script type="text/javascript"> + (function() { + var ga = document.createElement('script'); + ga.src = ('https:' == document.location.protocol ? + 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + ga.setAttribute('async', 'true'); + document.documentElement.firstChild.appendChild(ga); + })(); +</script> +</div> +{% endblock %} 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 %} |
