@@ -917,8 +917,6 @@ themePicker.onclick = function() {{
917917 themePicker.style.borderBottomLeftRadius = "0";
918918 }}
919919}};
920- var currentTheme = document.getElementById("themeStyle");
921- var mainTheme = document.getElementById("mainThemeStyle");
922920[{}].forEach(function(item) {{
923921 var div = document.createElement('div');
924922 div.innerHTML = item;
@@ -927,32 +925,13 @@ var mainTheme = document.getElementById("mainThemeStyle");
927925 }};
928926 themes.appendChild(div);
929927}});
930-
931- function updateLocalStorage(theme) {{
932- if (typeof(Storage) !== "undefined") {{
933- localStorage.theme = theme;
934- }} else {{
935- // No Web Storage support so we do nothing
936- }}
937- }}
938- function switchTheme(styleElem, mainStyleElem, newTheme) {{
939- styleElem.href = mainStyleElem.href.replace("rustdoc.css", newTheme + ".css");
940- updateLocalStorage(newTheme);
941- }}
942- function getCurrentTheme() {{
943- if (typeof(Storage) !== "undefined" && localStorage.theme !== undefined) {{
944- return localStorage.theme;
945- }}
946- return "main";
947- }}
948-
949- switchTheme(currentTheme, mainTheme, getCurrentTheme());
950928"# , themes. iter( )
951929 . map( |s| format!( "\" {}\" " , s) )
952930 . collect:: <Vec <String >>( )
953931 . join( "," ) ) . as_bytes ( ) ) ?;
954932
955933 write ( cx. dst . join ( "main.js" ) , include_bytes ! ( "static/main.js" ) ) ?;
934+ write ( cx. dst . join ( "storage.js" ) , include_bytes ! ( "static/storage.js" ) ) ?;
956935
957936 if let Some ( ref css) = cx. shared . css_file_extension {
958937 let out = cx. dst . join ( "theme.css" ) ;
0 commit comments