load_skin_set.js 8.5 KB

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