setting_404_page.js 3.0 KB

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