skin_set.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. function ringo_do_regex_data(data) {
  2. return new RegExp('(?:^|; )' + data + '=([^;]*)');
  3. }
  4. function ringo_get_post() {
  5. check = document.getElementById('invert');
  6. if(check.checked === true) {
  7. document.cookie = 'main_css_darkmode=1; path=/';
  8. } else {
  9. document.cookie = 'main_css_darkmode=0; path=/';
  10. }
  11. history.go(0);
  12. }
  13. function ringo_do_skin_set() {
  14. let cookies = document.cookie;
  15. if(window.location.pathname === '/change/skin_set') {
  16. let set_language = {
  17. "en-US" : {
  18. "save" : "Save",
  19. "darkmode" : "Darkmode"
  20. }, "ko-KR" : {
  21. "save" : "저장",
  22. "darkmode" : "다크모드"
  23. }
  24. }
  25. let language = cookies.match(ringo_do_regex_data('language'))[1];
  26. let user_language = cookies.match(ringo_do_regex_data('user_language'))[1];
  27. if(user_language in set_language) {
  28. language = user_language;
  29. }
  30. if(!language in set_language) {
  31. language = "en-US";
  32. }
  33. let set_data = {};
  34. if(
  35. cookies.match(ringo_do_regex_data('main_css_darkmode')) &&
  36. cookies.match(ringo_do_regex_data('main_css_darkmode'))[1] === '1'
  37. ) {
  38. set_data["invert"] = "checked";
  39. }
  40. document.getElementById("main_skin_set").innerHTML = ' \
  41. <input ' + set_data["invert"] + ' type="checkbox" id="invert" name="invert" value="invert"> ' + set_language[language]['darkmode'] + ' \
  42. <hr class="main_hr"> \
  43. <button onclick="ringo_get_post();">' + set_language[language]['save'] + '</button> \
  44. ';
  45. }
  46. }
  47. window.addEventListener('DOMContentLoaded', ringo_do_skin_set);