skin_set.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. function get_post() {
  2. check = document.getElementById('invert');
  3. if(check.checked === true) {
  4. document.cookie = 'main_css_darkmode=1;';
  5. } else {
  6. document.cookie = 'main_css_darkmode=0;';
  7. }
  8. history.go(0);
  9. }
  10. function main_load() {
  11. var head_data = document.querySelector('head');
  12. if(
  13. cookies.match(regex_data('main_css_darkmode')) &&
  14. cookies.match(regex_data('main_css_darkmode'))[1] === '1'
  15. ) {
  16. head_data.innerHTML += '' +
  17. '<link rel="stylesheet" href="/views/main_css/css/sub/dark.css?ver=2">' +
  18. '<link rel="stylesheet" href="/views/marisa/css/dark.css?ver=6">' +
  19. '';
  20. }
  21. }
  22. function regex_data(data) {
  23. return new RegExp('(?:^|; )' + data + '=([^;]*)');
  24. }
  25. var cookies = document.cookie;
  26. function skin_set() {
  27. if(window.location.pathname === '/skin_set') {
  28. var set_language = {
  29. "en-US" : {
  30. "save" : "Save",
  31. "darkmode" : "Darkmode"
  32. }, "ko-KR" : {
  33. "save" : "저장",
  34. "darkmode" : "다크모드"
  35. }
  36. }
  37. var language = cookies.match(regex_data('language'))[1];
  38. var user_language = cookies.match(regex_data('user_language'))[1];
  39. if(user_language in set_language) {
  40. language = user_language;
  41. }
  42. if(!language in set_language) {
  43. language = "en-US";
  44. }
  45. var set_data = {};
  46. if(
  47. cookies.match(regex_data('main_css_darkmode')) &&
  48. cookies.match(regex_data('main_css_darkmode'))[1] === '1'
  49. ) {
  50. set_data["invert"] = "checked";
  51. }
  52. document.getElementById("main_skin_set").innerHTML = ' \
  53. <input ' + set_data["invert"] + ' type="checkbox" id="invert" name="invert" value="invert"> ' + set_language[language]['darkmode'] + ' \
  54. <hr class="main_hr"> \
  55. <button onclick="get_post();">' + set_language[language]['save'] + '</button> \
  56. ';
  57. }
  58. }