docs-v2/assets/js/docs-themes.js

43 lines
1.2 KiB
JavaScript

/*
Copied and pasted this script for CSS swaps w/ cookies from
http://www.thesitewizard.com/javascripts/change-style-sheets.shtml
*/
// *** TO BE CUSTOMISED ***
var style_preference_name = 'theme';
var style_cookie_duration = 30;
var style_domain = 'docs.influxdata.com';
// *** END OF CUSTOMISABLE SECTION ***
// You do not need to customise anything below this line
function switchStyle (css_title) {
// You may use this script on your site free of charge provided
// you do not remove this notice or the URL below. Script from
// http://www.thesitewizard.com/javascripts/change-style-sheets.shtml
var i, link_tag;
for (
i = 0, link_tag = document.getElementsByTagName('link');
i < link_tag.length;
i++
) {
if (
link_tag[i].rel.indexOf('stylesheet') != -1 &&
link_tag[i].title.includes('theme')
) {
link_tag[i].disabled = true;
if (link_tag[i].title == css_title) {
link_tag[i].disabled = false;
}
}
setPreference(style_preference_name, css_title.replace(/-theme/, ''));
}
}
function setStyleFromCookie () {
var css_title = `${getPreference(style_preference_name)}-theme`;
if (css_title !== undefined) {
switchStyle(css_title);
}
}