load_skin_set.js 8.0 KB

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