summaryrefslogtreecommitdiffstats
path: root/doc/_static
diff options
context:
space:
mode:
Diffstat (limited to 'doc/_static')
-rw-r--r--doc/_static/js/ceph.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/_static/js/ceph.js b/doc/_static/js/ceph.js
new file mode 100644
index 00000000..61f95fb6
--- /dev/null
+++ b/doc/_static/js/ceph.js
@@ -0,0 +1,41 @@
+$(function() {
+ var releases_url = "http://docs.ceph.com/docs/master/releases.json";
+
+ function show_edit(branch, data) {
+ if (branch) {
+ if (branch === "master") {
+ $("#dev-warning").show();
+ return true;
+ }
+ if (data && data.releases && branch in data.releases) {
+ var eol = ("actual_eol" in data.releases[branch]);
+ if (eol) {
+ $("#eol-warning").show();
+ }
+ return !eol;
+ }
+ }
+ $("#dev-warning").show();
+ return false;
+ }
+
+ function get_branch() {
+ var url = window.location.href;
+ var res = url.match(/docs.ceph.com\/docs\/([a-z]+)\/?/i)
+ if (res) {
+ return res[1]
+ }
+ return null;
+ }
+
+ $.getJSON(releases_url, function(data) {
+ var branch = get_branch();
+ if (show_edit(branch, data)) {
+ // patch the edit-on-github URL for correct branch
+ var url = $("#edit-on-github").attr("href");
+ url = url.replace("master", branch);
+ $("#edit-on-github").attr("href", url);
+ $("#docubetter").show();
+ }
+ });
+});