skin_set.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. function get_post() {
  2. check = document.getElementById('strike');
  3. if(check.value === 'normal') {
  4. document.cookie = 'del_strike=0;';
  5. } else if(check.value === 'change') {
  6. document.cookie = 'del_strike=1;';
  7. } else {
  8. document.cookie = 'del_strike=2;';
  9. }
  10. check = document.getElementById('bold');
  11. if(check.value === 'normal') {
  12. document.cookie = 'del_bold=0;';
  13. } else if(check.value === 'change') {
  14. document.cookie = 'del_bold=1;';
  15. } else {
  16. document.cookie = 'del_bold=2;';
  17. }
  18. check = document.getElementById('include');
  19. if(check.checked === true) {
  20. document.cookie = 'include_link=1;';
  21. } else {
  22. document.cookie = 'include_link=0;';
  23. }
  24. check = document.getElementById('invert');
  25. if(check.checked === true) {
  26. document.cookie = 'invert=1;';
  27. } else {
  28. document.cookie = 'invert=0;';
  29. }
  30. history.go(0);
  31. }
  32. function main_load() {
  33. head_data = document.querySelector('head');
  34. if(cookies.match(regex_data('del_strike'))) {
  35. if(cookies.match(regex_data('del_strike'))[1] === '1') {
  36. head_data.innerHTML += '<style>s { text-decoration: none; } s:hover { background-color: transparent; }</style>';
  37. } else if(cookies.match(regex_data('del_strike'))[1] === '2') {
  38. head_data.innerHTML += '<style>s { display: none; }</style>';
  39. }
  40. }
  41. if(cookies.match(regex_data('del_bold'))) {
  42. if(cookies.match(regex_data('del_bold'))[1] === '1') {
  43. head_data.innerHTML += '<style>b { font-weight: normal; }</style>';
  44. } else if(cookies.match(regex_data('del_bold'))[1] === '2') {
  45. head_data.innerHTML += '<style>b { display: none; }</style>';
  46. }
  47. }
  48. if(
  49. cookies.match(regex_data('include_link')) &&
  50. cookies.match(regex_data('include_link'))[1] === '1'
  51. ) {
  52. head_data.innerHTML += '<style>#include_link { display: inline; }</style>';
  53. }
  54. if(
  55. cookies.match(regex_data('invert')) &&
  56. cookies.match(regex_data('invert'))[1] === '1'
  57. ) {
  58. head_data.innerHTML += '<link rel="stylesheet" href="/views/marisa/css/dark.css?ver=4">';
  59. }
  60. }
  61. function regex_data(data) {
  62. return new RegExp('(?:^|; )' + data + '=([^;]*)');
  63. }
  64. cookies = document.cookie;
  65. main_load();
  66. function skin_set() {
  67. if(window.location.pathname === '/skin_set') {
  68. set_language = {
  69. "en-US" : {
  70. "default" : "Default",
  71. "change_to_normal" : "Change to normal text",
  72. "delete" : "Delete",
  73. "include_link" : "Using include link",
  74. "save" : "Save",
  75. "strike" : "Strike",
  76. "bold" : "Bold",
  77. "other" : "Other",
  78. "darkmode" : "Darkmode"
  79. }, "ko-KR" : {
  80. "default" : "기본값",
  81. "change_to_normal" : "일반 텍스트로 변경",
  82. "delete" : "삭제",
  83. "include_link" : "틀 링크 사용",
  84. "save" : "저장",
  85. "strike" : "취소선",
  86. "bold" : "볼드체",
  87. "other" : "기타",
  88. "darkmode" : "다크모드"
  89. }
  90. }
  91. language = cookies.match(regex_data('language'))[1];
  92. user_language = cookies.match(regex_data('user_language'))[1];
  93. if(user_language in set_language) {
  94. language = user_language;
  95. }
  96. if(!language in set_language) {
  97. language = "en-US";
  98. }
  99. data = document.getElementById("main_skin_set");
  100. set_data = {};
  101. if(cookies.match(regex_data('del_strike'))) {
  102. if(cookies.match(regex_data('del_strike'))[1] === '0') {
  103. set_data["strike"] = ' \
  104. <option value="normal">' + set_language[language]['default'] + '</option> \
  105. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  106. <option value="delete">' + set_language[language]['delete'] + '</option> \
  107. ';
  108. } else if(cookies.match(regex_data('del_strike'))[1] === '1') {
  109. set_data["strike"] = ' \
  110. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  111. <option value="normal">' + set_language[language]['default'] + '</option> \
  112. <option value="delete">' + set_language[language]['delete'] + '</option> \
  113. ';
  114. } else {
  115. set_data["strike"] = ' \
  116. <option value="delete">' + set_language[language]['delete'] + '</option> \
  117. <option value="normal">' + set_language[language]['default'] + '</option> \
  118. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  119. ';
  120. }
  121. } else {
  122. set_data["strike"] = ' \
  123. <option value="normal">' + set_language[language]['default'] + '</option> \
  124. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  125. <option value="delete">' + set_language[language]['delete'] + '</option> \
  126. ';
  127. }
  128. if(cookies.match(regex_data('del_bold'))) {
  129. if(cookies.match(regex_data('del_bold'))[1] === '0') {
  130. set_data["bold"] = ' \
  131. <option value="normal">' + set_language[language]['default'] + '</option> \
  132. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  133. <option value="delete">' + set_language[language]['delete'] + '</option> \
  134. ';
  135. } else if(cookies.match(regex_data('del_bold'))[1] === '1') {
  136. set_data["bold"] = ' \
  137. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  138. <option value="normal">' + set_language[language]['default'] + '</option> \
  139. <option value="delete">' + set_language[language]['delete'] + '</option> \
  140. ';
  141. } else {
  142. set_data["bold"] = ' \
  143. <option value="delete">' + set_language[language]['delete'] + '</option> \
  144. <option value="normal">' + set_language[language]['default'] + '</option> \
  145. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  146. ';
  147. }
  148. } else {
  149. set_data["bold"] = ' \
  150. <option value="normal">' + set_language[language]['default'] + '</option> \
  151. <option value="change">' + set_language[language]['change_to_normal'] + '</option> \
  152. <option value="delete">' + set_language[language]['delete'] + '</option> \
  153. ';
  154. }
  155. if(
  156. cookies.match(regex_data('include_link')) &&
  157. cookies.match(regex_data('include_link'))[1] === '1'
  158. ) {
  159. set_data["include"] = "checked";
  160. }
  161. if(
  162. cookies.match(regex_data('invert')) &&
  163. cookies.match(regex_data('invert'))[1] === '1'
  164. ) {
  165. set_data["invert"] = "checked";
  166. }
  167. data.innerHTML = ' \
  168. <h2>' + set_language[language]['strike'] + '</h2> \
  169. <hr class="main_hr"> \
  170. <select id="strike" name="strike"> \
  171. ' + set_data["strike"] + ' \
  172. </select> \
  173. <h2>' + set_language[language]['bold'] + '</h2> \
  174. <select id="bold" name="bold"> \
  175. ' + set_data["bold"] + ' \
  176. </select> \
  177. <h2>' + set_language[language]['other'] + '</h2> \
  178. <input ' + set_data["include"] + ' type="checkbox" id="include" name="include" value="include"> ' + set_language[language]['include_link'] + ' \
  179. <hr class="main_hr"> \
  180. <input ' + set_data["invert"] + ' type="checkbox" id="invert" name="invert" value="invert"> ' + set_language[language]['darkmode'] + ' \
  181. <hr class="main_hr"> \
  182. <button onclick="get_post();">' + set_language[language]['save'] + '</button> \
  183. ';
  184. }
  185. }