diff --git a/assets/version.js b/assets/version.js new file mode 100644 index 0000000..ae0cc12 --- /dev/null +++ b/assets/version.js @@ -0,0 +1,14 @@ +(function(){ + +if(!('fetch' in window)){ + return +} +fetch('/api/about').then(r => r.json()).then(j => { + let ident = document.querySelector('#ident'); + ident.textContent = j.service + if(j.version){ + ident.textContent += ' ' + j.version + } +}) + +})(); diff --git a/dodo.py b/dodo.py index 4b95eba..aab243c 100644 --- a/dodo.py +++ b/dodo.py @@ -23,7 +23,7 @@ def task_gen_logo(): def task_copy_asset(): import shutil - assets = ('icon.png', 'logotype.png') + assets = ('icon.png', 'logotype.png', 'version.js') for asset in assets: yield dict( name=asset, diff --git a/routes.py b/routes.py index 21d1201..c975d2d 100644 --- a/routes.py +++ b/routes.py @@ -1,4 +1,4 @@ -from flask import render_template, url_for, redirect, request, g, Response +from flask import render_template, url_for, redirect, request, g, Response, jsonify from datetime import datetime, timedelta import lib.twitter import lib @@ -161,3 +161,7 @@ def logout(): db.session.commit() g.viewer = None return redirect(url_for('index')) + +@app.route('/api/about') +def api_about(): + return jsonify(service='Forget', version=version.version) diff --git a/templates/lib/layout.html b/templates/lib/layout.html index 3cf2a5d..3943f8e 100644 --- a/templates/lib/layout.html +++ b/templates/lib/layout.html @@ -12,6 +12,7 @@ +
@@ -27,7 +28,7 @@
{% block body %}{% endblock %}