setting_404_page.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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/v2/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']['404_file']],
  48. ['404_file', data[0]['data']['404_page']],
  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. let set_data = '';
  61. if(data[2]['data'].length > 0) {
  62. set_data = data[2]['data'][0][0];
  63. }
  64. data_html += '<textarea class="opennamu_textarea_500" id="opennamu_setting_404_page_textarea">' + set_data + '</textarea>';
  65. data_html += '<hr class="main_hr">';
  66. data_html += '<button id="opennamu_save_button" onclick="opennamu_setting_404_page_post();">' + data[0]['data']['save'] + '</button> ';
  67. data_html += '<button onclick="opennamu_setting_404_page_preview();">' + data[0]['data']['preview'] + '</button>';
  68. data_html += '<hr class="main_hr">';
  69. data_html += '<div id="opennamu_setting_404_page_preview"></div>';
  70. return data_html;
  71. }).then(function(end_data) {
  72. document.getElementById('opennamu_setting_404_page').innerHTML = end_data;
  73. });
  74. }