From fddc259c9a1f4c8a18c40e24ea6b95a8afd4a398 Mon Sep 17 00:00:00 2001 From: Kartikaya Gupta Date: Tue, 3 Apr 2018 22:45:19 -0400 Subject: Bump to version 0.6.1 --- target/doc/storage.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 target/doc/storage.js (limited to 'target/doc/storage.js') diff --git a/target/doc/storage.js b/target/doc/storage.js new file mode 100644 index 0000000..0aa1065 --- /dev/null +++ b/target/doc/storage.js @@ -0,0 +1,36 @@ +/*! + * Copyright 2018 The Rust Project Developers. See the COPYRIGHT + * file at the top-level directory of this distribution and at + * http://rust-lang.org/COPYRIGHT. + * + * Licensed under the Apache License, Version 2.0 or the MIT license + * , at your + * option. This file may not be copied, modified, or distributed + * except according to those terms. + */ + +var currentTheme = document.getElementById("themeStyle"); +var mainTheme = document.getElementById("mainThemeStyle"); + +function updateLocalStorage(name, value) { + if (typeof(Storage) !== "undefined") { + localStorage[name] = value; + } else { + // No Web Storage support so we do nothing + } +} + +function getCurrentValue(name) { + if (typeof(Storage) !== "undefined" && localStorage[name] !== undefined) { + return localStorage[name]; + } + return null; +} + +function switchTheme(styleElem, mainStyleElem, newTheme) { + styleElem.href = mainStyleElem.href.replace("rustdoc.css", newTheme + ".css"); + updateLocalStorage('theme', newTheme); +} + +switchTheme(currentTheme, mainTheme, getCurrentValue('theme') || 'main'); -- cgit v1.2.3