skin_set.js 7.7 KB

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