load_skin_set.js 8.6 KB

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