skin_set.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. function get_post() {
  2. check = document.getElementById('strike');
  3. if(check.checked === true) {
  4. document.cookie = 'del_strike=true;';
  5. } else {
  6. document.cookie = 'del_strike=false;';
  7. }
  8. check = document.getElementById('include');
  9. if(check.checked === true) {
  10. document.cookie = 'include_link=true;';
  11. } else {
  12. document.cookie = 'include_link=false;';
  13. }
  14. window.location.reload(true);
  15. }
  16. function regex_data(data) {
  17. r_data = new RegExp('(?:^|; )' + data + '=([^;]*)')
  18. return r_data;
  19. }
  20. cookies = document.cookie;
  21. function main_load() {
  22. head_data = document.querySelector('head');
  23. if(
  24. cookies.match(regex_data('del_strike')) &&
  25. cookies.match(regex_data('del_strike'))[1] === 'true'
  26. ) {
  27. head_data.innerHTML += '<style>s { display: none; }</style>';
  28. }
  29. if(
  30. cookies.match(regex_data('include_link')) &&
  31. cookies.match(regex_data('include_link'))[1] === 'true'
  32. ) {
  33. head_data.innerHTML += '<style>#include_link { display: inline; }</style>';
  34. }
  35. }
  36. main_load();
  37. window.onload = function () {
  38. if(window.location.pathname === '/skin_set') {
  39. document.getElementById("main_top").innerHTML = '<h1>Skin setting</h1>';
  40. document.title = document.title.replace(/.*(\- .*)$/, "Skin setting $1");
  41. data = document.getElementById("main_data");
  42. set_data = {};
  43. if(
  44. cookies.match(regex_data('del_strike')) &&
  45. cookies.match(regex_data('del_strike'))[1] === 'true'
  46. ) {
  47. set_data["strike"] = "checked";
  48. }
  49. if(
  50. cookies.match(regex_data('include_link')) &&
  51. cookies.match(regex_data('include_link'))[1] === 'true'
  52. ) {
  53. set_data["include"] = "checked";
  54. }
  55. data.innerHTML = ' \
  56. <input ' + set_data["strike"] + ' type="checkbox" id="strike" name="strike" value="strike"> Remove strikethrough \
  57. <hr class="main_hr"> \
  58. <input ' + set_data["include"] + ' type="checkbox" id="include" name="include" value="include"> Using include link \
  59. <hr class="main_hr"> \
  60. <button onclick="get_post();">Save</button> \
  61. ';
  62. }
  63. }