skin_set.js 8.8 KB

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