skin_set.js 8.8 KB

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