Upgrade footer

This commit is contained in:
Otto Winter 2019-01-02 14:49:02 +01:00
parent 013d00bc4c
commit c560bc4d66
No known key found for this signature in database
GPG Key ID: DB66C0BE6013F97E
3 changed files with 52 additions and 6 deletions

View File

@ -45,4 +45,34 @@ table.docutils {
100% {
visibility: visible;
}
}
}
#upgrade-footer {
position: fixed;
left: 0;
bottom: 0;
right: 0;
width: 100%;
background-color: rgba(20,20,20,0.8);
min-height: 26px;
font-size: 14px;
color: #ccc;
line-height: 26px;
padding: 8px 0 8px 30px;
z-index: 9999;
display: none
}
#upgrade-footer-changelog {
background-color: #b3b3b3;
color: #4e4e4e;
display: inline-block;
border-radius: 5px;
padding: 0 20px;
cursor: pointer;
float: right;
margin: 0 60px 0 10px;
text-decoration: none;
}
.not-hidden {
display: block !important;
}

View File

@ -4,6 +4,10 @@
<div class="footer">
<a href="/misc/privacy.html">Privacy Policy</a>
</div>
<div id="upgrade-footer">
A new version has been release since you last visited this page: {{ release }} 🎉
<a id="upgrade-footer-changelog" href="/esphomeyaml/changelog/index.html">View Changelog</a>
</div>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-113203480-2"></script>
<script>
@ -13,4 +17,16 @@
gtag('config', 'UA-113203480-2', {'anonymize_ip': true});
</script>
<script>
var old = window.localStorage.getItem("release");
if (old === null) {
window.localStorage.setItem("release", "{{ release }}");
} else if (old !== "{{ release }}") {
document.getElementById("upgrade-footer").classList.add("not-hidden");
document.getElementById("upgrade-footer-changelog").addEventListener('click', function () {
window.localStorage.setItem("release", "{{ release }}");
});
}
</script>
{% endblock %}

10
conf.py
View File

@ -66,8 +66,8 @@ source_suffix = '.rst'
master_doc = 'index'
# General information about the project.
project = 'esphomelib'
copyright = '2018, Otto Winter'
project = 'ESPHome'
copyright = '2019, Otto Winter'
html_show_copyright = False
html_show_sphinx = False
author = 'Otto Winter'
@ -188,7 +188,7 @@ latex_elements = {
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'esphomelib.tex', 'esphomelib Documentation',
(master_doc, 'esphomelib.tex', 'ESPHome Documentation',
'Otto Winter', 'manual'),
]
@ -200,7 +200,7 @@ latex_engine = 'xelatex'
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'esphomelib', 'esphomelib Documentation',
(master_doc, 'esphomelib', 'ESPHome Documentation',
[author], 1)
]
@ -211,7 +211,7 @@ man_pages = [
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'esphomelib', 'esphomelib Documentation',
(master_doc, 'esphomelib', 'ESPHome Documentation',
author, 'esphomelib', 'One line description of project.',
'Miscellaneous'),
]