skin_set.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. function get_post() {
  2. 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=true;';
  21. } else {
  22. document.cookie = 'include_link=false;';
  23. }
  24. history.go(0);
  25. }
  26. function regex_data(data) {
  27. r_data = new RegExp('(?:^|; )' + data + '=([^;]*)')
  28. return r_data;
  29. }
  30. cookies = document.cookie;
  31. function main_load() {
  32. head_data = document.querySelector('head');
  33. if(cookies.match(regex_data('del_strike'))) {
  34. if(cookies.match(regex_data('del_strike'))[1] === '1') {
  35. head_data.innerHTML += '<style>s { text-decoration: none; } s:hover { background-color: transparent; }</style>';
  36. } else if(cookies.match(regex_data('del_strike'))[1] === '2') {
  37. head_data.innerHTML += '<style>s { display: none; }</style>';
  38. }
  39. }
  40. if(cookies.match(regex_data('del_bold'))) {
  41. if(cookies.match(regex_data('del_bold'))[1] === '1') {
  42. head_data.innerHTML += '<style>b { font-weight: normal; }</style>';
  43. } else if(cookies.match(regex_data('del_bold'))[1] === '2') {
  44. head_data.innerHTML += '<style>b { display: none; }</style>';
  45. }
  46. }
  47. if(
  48. cookies.match(regex_data('include_link')) &&
  49. cookies.match(regex_data('include_link'))[1] === 'true'
  50. ) {
  51. head_data.innerHTML += '<style>#include_link { display: inline; }</style>';
  52. }
  53. }
  54. main_load();
  55. window.onload = function () {
  56. if(window.location.pathname === '/skin_set') {
  57. document.getElementById("main_top").innerHTML = '<h1>Skin settings</h1>';
  58. document.title = document.title.replace(/.*(\- .*)$/, "Skin settings $1");
  59. data = document.getElementById("main_data");
  60. set_data = {};
  61. if(cookies.match(regex_data('del_strike'))) {
  62. if(cookies.match(regex_data('del_strike'))[1] === '0') {
  63. set_data["strike"] = ' \
  64. <option value="normal">Default</option> \
  65. <option value="change">Change to normal text</option> \
  66. <option value="delete">Delete</option> \
  67. ';
  68. } else if(cookies.match(regex_data('del_strike'))[1] === '1') {
  69. set_data["strike"] = ' \
  70. <option value="change">Change to normal text</option> \
  71. <option value="normal">Default</option> \
  72. <option value="delete">Delete</option> \
  73. ';
  74. } else {
  75. set_data["strike"] = ' \
  76. <option value="delete">Delete</option> \
  77. <option value="normal">Default</option> \
  78. <option value="change">Change to normal text</option> \
  79. ';
  80. }
  81. } else {
  82. set_data["strike"] = ' \
  83. <option value="normal">Default</option> \
  84. <option value="change">Change to normal text</option> \
  85. <option value="delete">Delete</option> \
  86. ';
  87. }
  88. if(cookies.match(regex_data('del_bold'))) {
  89. if(cookies.match(regex_data('del_bold'))[1] === '0') {
  90. set_data["bold"] = ' \
  91. <option value="normal">Default</option> \
  92. <option value="change">Change to normal text</option> \
  93. <option value="delete">Delete</option> \
  94. ';
  95. } else if(cookies.match(regex_data('del_bold'))[1] === '1') {
  96. set_data["bold"] = ' \
  97. <option value="change">Change to normal text</option> \
  98. <option value="normal">Default</option> \
  99. <option value="delete">Delete</option> \
  100. ';
  101. } else {
  102. set_data["bold"] = ' \
  103. <option value="delete">Delete</option> \
  104. <option value="normal">Default</option> \
  105. <option value="change">Change to normal text</option> \
  106. ';
  107. }
  108. } else {
  109. set_data["bold"] = ' \
  110. <option value="normal">Default</option> \
  111. <option value="change">Change to normal text</option> \
  112. <option value="delete">Delete</option> \
  113. ';
  114. }
  115. if(
  116. cookies.match(regex_data('include_link')) &&
  117. cookies.match(regex_data('include_link'))[1] === 'true'
  118. ) {
  119. set_data["include"] = "checked";
  120. }
  121. data.innerHTML = ' \
  122. <h2>Strike</h2> \
  123. <hr class="main_hr"> \
  124. <select id="strike" name="strike"> \
  125. ' + set_data["strike"] + ' \
  126. </select> \
  127. <h2>Bold</h2> \
  128. <select id="bold" name="bold"> \
  129. ' + set_data["bold"] + ' \
  130. </select> \
  131. <h2>Other</h2> \
  132. <input ' + set_data["include"] + ' type="checkbox" id="include" name="include" value="include"> Using include link \
  133. <hr class="main_hr"> \
  134. <button onclick="get_post();">Save</button> \
  135. ';
  136. }
  137. }