summaryrefslogtreecommitdiff
path: root/lib/lvgl/docs/_templates
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
committerjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
commitdd27c3530432ea0b09f01e604bf577f31d8ef841 (patch)
treebbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/docs/_templates
parent6fd588e970470b15936187980829916d0dbe77bb (diff)
downloadtangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/docs/_templates')
m---------lib/lvgl0
-rw-r--r--lib/lvgl/docs/_templates/layout.html31
-rw-r--r--lib/lvgl/docs/_templates/page.html82
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 %}