Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. var currentSheet = getPreferredStyleSheet();
  2.  
  3. function toggleActiveStyleSheet() {
  4. if (currentSheet == "main") {
  5. currentSheet = "alternate";
  6. } else {
  7. currentSheet = "main";
  8. }
  9. var i, a, main;
  10. for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
  11. if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
  12. a.disabled = true;
  13. if (a.getAttribute("title") == currentSheet) a.disabled = false;
  14. }
  15. }
  16. }
  17.  
  18. function getActiveStyleSheet() {
  19. var i, a;
  20. for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
  21. if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  22. }
  23. return null;
  24. }
  25.  
  26. function getPreferredStyleSheet() {
  27. var i, a;
  28. for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
  29. if (a.getAttribute("rel").indexOf("style") != -1
  30. && a.getAttribute("rel").indexOf("alt") == -1
  31. && a.getAttribute("title")
  32. ) console.log(a.getAttribute("title")); return a.getAttribute("title");
  33. }
  34. return null;
  35. }
  36.  
  37. function createCookie(name, value, days) {
  38. if (days) {
  39. var date = new Date();
  40. date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  41. var expires = "; expires=" + date.toGMTString();
  42. }
  43. else expires = "";
  44. document.cookie = name + "=" + value + expires + "; path=/";
  45. }
  46.  
  47. function readCookie(name) {
  48. var nameEQ = name + "=";
  49. var ca = document.cookie.split(';');
  50. for (var i = 0; i < ca.length; i++) {
  51. var c = ca[i];
  52. while (c.charAt(0) == ' ') c = c.substring(1, c.length);
  53. if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  54. }
  55. return null;
  56. }
  57.  
  58. window.onload = () => {
  59. var cookie = readCookie("style");
  60. var title = cookie ? cookie : getPreferredStyleSheet();
  61. toggleActiveStyleSheet(title);
  62.  
  63. console.log(title);
  64.  
  65. if (title == "alternate") {
  66. // Change slider to go forward
  67. $("#slider").attr('checked', 'checked');
  68. }
  69. }
  70.  
  71. window.onunload = () => {
  72. var title = getActiveStyleSheet();
  73. createCookie("style", title, 365);
  74. }
  75.  
  76. var cookie = readCookie("style");
  77. var title = cookie ? cookie : getPreferredStyleSheet();
  78. toggleActiveStyleSheet(title);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement