load_skin_set.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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) {
  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. check = document.getElementById('footnote');
  34. if(check.value === 'spread') {
  35. document.cookie = 'main_css_footnote_set=1;';
  36. } else {
  37. document.cookie = 'main_css_footnote_set=0;';
  38. }
  39. check = document.getElementById('image');
  40. if(check.value === 'click') {
  41. document.cookie = 'main_css_image_set=1;';
  42. } else {
  43. document.cookie = 'main_css_image_set=0;';
  44. }
  45. check = document.getElementById('image_paste');
  46. if(check.checked) {
  47. document.cookie = 'main_css_image_paste=1;';
  48. } else {
  49. document.cookie = 'main_css_image_paste=0;';
  50. }
  51. history.go(0);
  52. }
  53. function main_css_skin_load() {
  54. var head_data = document.querySelector('head');
  55. if(document.cookie.match(main_css_regex_data('main_css_del_strike'))) {
  56. if(document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === '1') {
  57. head_data.innerHTML += '<style>s { text-decoration: none; } s:hover { background-color: transparent; }</style>';
  58. } else if(document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === '2') {
  59. head_data.innerHTML += '<style>s { display: none; }</style>';
  60. }
  61. }
  62. if(document.cookie.match(main_css_regex_data('main_css_del_bold'))) {
  63. if(document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === '1') {
  64. head_data.innerHTML += '<style>b { font-weight: normal; }</style>';
  65. } else if(document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === '2') {
  66. head_data.innerHTML += '<style>b { display: none; }</style>';
  67. }
  68. }
  69. if(
  70. document.cookie.match(main_css_regex_data('main_css_include_link')) &&
  71. document.cookie.match(main_css_regex_data('main_css_include_link'))[1] === '1'
  72. ) {
  73. head_data.innerHTML += '<style>#include_link { display: inline; }</style>';
  74. }
  75. if(
  76. document.cookie.match(main_css_regex_data('main_css_category_set')) &&
  77. document.cookie.match(main_css_regex_data('main_css_category_set'))[1] === '1'
  78. ) {
  79. var get_category = document.getElementById('cate_all');
  80. if(get_category) {
  81. var backup_category = get_category.innerHTML;
  82. var in_data = document.getElementById('in_data_0').innerHTML;
  83. get_category.innerHTML = '';
  84. backup_category = backup_category.replace('<hr>', '') + '<hr>';
  85. document.getElementById('in_data_0').innerHTML = backup_category + in_data;
  86. }
  87. }
  88. }
  89. function main_css_skin_set() {
  90. var set_language = {
  91. "en-US" : {
  92. "default" : "Default",
  93. "change_to_normal" : "Change to normal text",
  94. "delete" : "Delete",
  95. "include_link" : "Using include link",
  96. "save" : "Save",
  97. "strike" : "Strike",
  98. "bold" : "Bold",
  99. "other" : "Other",
  100. "where_category" : "Set category location",
  101. "bottom" : "Bottom",
  102. "top" : "Top",
  103. "set_footnote" : "Set footnote",
  104. "renderer" : "Renderer",
  105. "spread" : "Spread",
  106. "set_image" : "Set image"
  107. }, "ko-KR" : {
  108. "default" : "기본값",
  109. "change_to_normal" : "일반 텍스트로 변경",
  110. "delete" : "삭제",
  111. "include_link" : "틀 링크 사용",
  112. "save" : "저장",
  113. "strike" : "취소선",
  114. "bold" : "볼드체",
  115. "other" : "기타",
  116. "where_category" : "분류 위치 설정",
  117. "bottom" : "아래",
  118. "top" : "위",
  119. "set_footnote" : "각주 설정",
  120. "renderer" : "렌더러",
  121. "spread" : "펼치기",
  122. "set_image" : "이미지 설정"
  123. }
  124. }
  125. var language = document.cookie.match(main_css_regex_data('language'))[1];
  126. var user_language = document.cookie.match(main_css_regex_data('user_language'))[1];
  127. if(user_language in set_language) {
  128. language = user_language;
  129. }
  130. if(!language in set_language) {
  131. language = "en-US";
  132. }
  133. var set_data = {};
  134. var strike_list = [
  135. ['0', 'normal', set_language[language]['default']],
  136. ['1', 'change', set_language[language]['change_to_normal']],
  137. ['2', 'delete', set_language[language]['delete']]
  138. ];
  139. set_data["strike"] = '';
  140. var i = 0;
  141. while(strike_list[i]) {
  142. if(
  143. document.cookie.match(main_css_regex_data('main_css_del_strike')) &&
  144. document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === strike_list[i][0]
  145. ) {
  146. set_data["strike"] = '<option value="' + strike_list[i][1] + '">' + strike_list[i][2] + '</option>' + set_data["strike"];
  147. } else {
  148. set_data["strike"] += '<option value="' + strike_list[i][1] + '">' + strike_list[i][2] + '</option>';
  149. }
  150. i += 1;
  151. }
  152. var bold_list = [
  153. ['0', 'normal', set_language[language]['default']],
  154. ['1', 'change', set_language[language]['change_to_normal']],
  155. ['2', 'delete', set_language[language]['delete']]
  156. ];
  157. set_data["bold"] = '';
  158. i = 0;
  159. while(bold_list[i]) {
  160. if(
  161. document.cookie.match(main_css_regex_data('main_css_del_bold')) &&
  162. document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === bold_list[i][0]
  163. ) {
  164. set_data["bold"] = '<option value="' + bold_list[i][1] + '">' + bold_list[i][2] + '</option>' + set_data["bold"];
  165. } else {
  166. set_data["bold"] += '<option value="' + bold_list[i][1] + '">' + bold_list[i][2] + '</option>';
  167. }
  168. i += 1;
  169. }
  170. if(
  171. document.cookie.match(main_css_regex_data('main_css_include_link')) &&
  172. document.cookie.match(main_css_regex_data('main_css_include_link'))[1] === '1'
  173. ) {
  174. set_data["include"] = "checked";
  175. } else {
  176. set_data["include"] = "";
  177. }
  178. if(
  179. document.cookie.match(main_css_regex_data('main_css_image_paste')) &&
  180. document.cookie.match(main_css_regex_data('main_css_image_paste'))[1] === '1'
  181. ) {
  182. set_data["image_paste"] = "checked";
  183. } else {
  184. set_data["image_paste"] = "";
  185. }
  186. var category_list = [
  187. ['0', 'bottom', set_language[language]['bottom']],
  188. ['1', 'top', set_language[language]['top']],
  189. ];
  190. set_data["category"] = '';
  191. i = 0;
  192. while(category_list[i]) {
  193. if(
  194. document.cookie.match(main_css_regex_data('main_css_category_set')) &&
  195. document.cookie.match(main_css_regex_data('main_css_category_set'))[1] === category_list[i][0]
  196. ) {
  197. set_data["category"] = '<option value="' + category_list[i][1] + '">' + category_list[i][2] + '</option>' + set_data["category"];
  198. } else {
  199. set_data["category"] += '<option value="' + category_list[i][1] + '">' + category_list[i][2] + '</option>';
  200. }
  201. i += 1;
  202. }
  203. var footnote_list = [
  204. ['0', 'normal', set_language[language]['default']],
  205. ['1', 'spread', set_language[language]['spread']]
  206. ];
  207. set_data["footnote"] = '';
  208. i = 0;
  209. while(footnote_list[i]) {
  210. if(
  211. document.cookie.match(main_css_regex_data('main_css_footnote_set')) &&
  212. document.cookie.match(main_css_regex_data('main_css_footnote_set'))[1] === footnote_list[i][0]
  213. ) {
  214. set_data["footnote"] = '<option value="' + footnote_list[i][1] + '">' + footnote_list[i][2] + '</option>' + set_data["footnote"];
  215. } else {
  216. set_data["footnote"] += '<option value="' + footnote_list[i][1] + '">' + footnote_list[i][2] + '</option>';
  217. }
  218. i += 1;
  219. }
  220. var image_list = [
  221. ['0', 'normal', set_language[language]['default']],
  222. ['1', 'click', 'click (beta)']
  223. ];
  224. set_data["image"] = '';
  225. i = 0;
  226. while(image_list[i]) {
  227. if(
  228. document.cookie.match(main_css_regex_data('main_css_image_set')) &&
  229. document.cookie.match(main_css_regex_data('main_css_image_set'))[1] === image_list[i][0]
  230. ) {
  231. set_data["image"] = '<option value="' + image_list[i][1] + '">' + image_list[i][2] + '</option>' + set_data["image"];
  232. } else {
  233. set_data["image"] += '<option value="' + image_list[i][1] + '">' + image_list[i][2] + '</option>';
  234. }
  235. i += 1;
  236. }
  237. document.getElementById("main_skin_set").innerHTML = ' \
  238. <h2>1. ' + set_language[language]['renderer'] + '</h2> \
  239. <h3>1.1. ' + set_language[language]['strike'] + '</h3> \
  240. <select id="strike" name="strike"> \
  241. ' + set_data["strike"] + ' \
  242. </select> \
  243. <h3>1.2. ' + set_language[language]['bold'] + '</h3> \
  244. <select id="bold" name="bold"> \
  245. ' + set_data["bold"] + ' \
  246. </select> \
  247. <h3>1.3. ' + set_language[language]['where_category'] + '</h3> \
  248. <select id="category" name="category"> \
  249. ' + set_data["category"] + ' \
  250. </select> \
  251. <h3>1.4. ' + set_language[language]['set_footnote'] + '</h3> \
  252. <select id="footnote" name="footnote"> \
  253. ' + set_data["footnote"] + ' \
  254. </select> \
  255. <h3>1.5. ' + set_language[language]['set_image'] + '</h3> \
  256. <select id="image" name="image"> \
  257. ' + set_data["image"] + ' \
  258. </select> \
  259. <h3>1.6. ' + set_language[language]['other'] + '</h3> \
  260. <input ' + set_data["include"] + ' type="checkbox" id="include" name="include" value="include"> ' + set_language[language]['include_link'] + ' \
  261. <hr class="main_hr"> \
  262. <input ' + set_data["image_paste"] + ' type="checkbox" id="image_paste" name="image_paste" value="image_paste"> 클립보드 이미지 업로드 (ko-KR) \
  263. <hr class="main_hr"> \
  264. <button onclick="main_css_get_post();">' + set_language[language]['save'] + '</button> \
  265. ';
  266. }