oborudko

styleswitcher.js

Feb 7th, 2022 (edited)
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function setActiveStyleSheet(e){for(var t,i=0;t=document.getElementsByTagName("link")[i];i++)-1!=t.getAttribute("rel").indexOf("style")&&t.getAttribute("title")&&(t.disabled=!0,t.getAttribute("title")==e&&(t.disabled=!1))}function getActiveStyleSheet(){for(var e,t=0;e=document.getElementsByTagName("link")[t];t++)if(-1!=e.getAttribute("rel").indexOf("style")&&e.getAttribute("title")&&!e.disabled)return e.getAttribute("title");return null}function getPreferredStyleSheet(){for(var e,t=0;e=document.getElementsByTagName("link")[t];t++)if(-1!=e.getAttribute("rel").indexOf("style")&&-1==e.getAttribute("rel").indexOf("alt")&&e.getAttribute("title"))return e.getAttribute("title");return null}function createCookie(e,t,i){var r=i?((r=new Date).setTime(r.getTime()+24*i*60*60*1e3),"; expires="+r.toGMTString()):"";document.cookie=e+"="+t+r+"; path=/"}function readCookie(e){for(var t=e+"=",i=document.cookie.split(";"),r=0;r<i.length;r++){for(var n=i[r];" "==n.charAt(0);)n=n.substring(1,n.length);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return null}window.onload=function(e){var t=readCookie("style");setActiveStyleSheet(t||getPreferredStyleSheet())},window.onunload=function(e){createCookie("style",getActiveStyleSheet(),365)};var cookie=readCookie("style"),title=cookie||getPreferredStyleSheet();setActiveStyleSheet(title);
Add Comment
Please, Sign In to add comment