setting_404_page.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. "use strict";
  2. function opennamu_setting_404_page_post() {
  3. let select = document.getElementById("opennamu_setting_404_page_select").value;
  4. let put_data_select = new FormData();
  5. put_data_select.append('data', select);
  6. fetch('/api/v2/setting/manage_404_page', {
  7. method : 'PUT',
  8. body : put_data_select,
  9. }).then(function(data) {
  10. let content = document.getElementById('opennamu_setting_404_page_textarea').value;
  11. let put_data_content = new FormData();
  12. put_data_content.append('data', content);
  13. fetch('/api/v2/setting/manage_404_page_content', {
  14. method : 'PUT',
  15. body : put_data_content,
  16. });
  17. history.go(0);
  18. });
  19. }
  20. function opennamu_setting_404_page_preview() {
  21. let content = document.getElementById('opennamu_setting_404_page_textarea').value;
  22. document.getElementById('opennamu_setting_404_page_preview').innerHTML = content;
  23. }
  24. function opennamu_setting_404_page() {
  25. let data = [];
  26. let lang_data = new FormData();
  27. lang_data.append('data', 'save 404_file 404_page preview');
  28. fetch('/api/lang', {
  29. method : 'POST',
  30. body : lang_data,
  31. }).then(function(res) {
  32. return res.json();
  33. }).then(function(ajax_data) {
  34. data.push(ajax_data);
  35. return fetch('/api/v2/setting/manage_404_page');
  36. }).then(function(res) {
  37. return res.json();
  38. }).then(function(ajax_data) {
  39. data.push(ajax_data);
  40. return fetch('/api/v2/setting/manage_404_page_content');
  41. }).then(function(res) {
  42. return res.json();
  43. }).then(function(ajax_data) {
  44. data.push(ajax_data);
  45. let data_html = '';
  46. let select_list = [
  47. ['404_page', data[0]['data'][1]],
  48. ['404_file', data[0]['data'][2]],
  49. ];
  50. data_html += '<select id="opennamu_setting_404_page_select">';
  51. for(let for_a = 0; for_a < select_list.length; for_a++) {
  52. let selected = '';
  53. if(data[1]['data'][0] === select_list[for_a][0]) {
  54. selected = 'selected';
  55. }
  56. data_html += '<option value="' + select_list[for_a][0] + '" ' + selected + '>' + select_list[for_a][1] + '</option>';
  57. }
  58. data_html += '</select>';
  59. data_html += '<hr class="main_hr">';
  60. data_html += '<textarea class="opennamu_textarea_500" id="opennamu_setting_404_page_textarea">' + data[2]['data'][0][0] + '</textarea>';
  61. data_html += '<hr class="main_hr">';
  62. data_html += '<button id="opennamu_save_button" onclick="opennamu_setting_404_page_post();">' + data[0]['data'][0] + '</button> ';
  63. data_html += '<button onclick="opennamu_setting_404_page_preview();">' + data[0]['data'][3] + '</button>';
  64. data_html += '<hr class="main_hr">';
  65. data_html += '<div id="opennamu_setting_404_page_preview"></div>';
  66. return data_html;
  67. }).then(function(end_data) {
  68. document.getElementById('opennamu_setting_404_page').innerHTML = end_data;
  69. });
  70. }