|
|
@@ -0,0 +1,91 @@
|
|
|
+"use strict";
|
|
|
+
|
|
|
+function opennamu_setting_404_page_post() {
|
|
|
+ let select = document.getElementById("opennamu_setting_404_page_select").value;
|
|
|
+
|
|
|
+ let put_data_select = new FormData();
|
|
|
+ put_data_select.append('data', select);
|
|
|
+
|
|
|
+ fetch('/api/v2/setting/manage_404_page', {
|
|
|
+ method : 'put',
|
|
|
+ body : put_data_select,
|
|
|
+ }).then(function(data) {
|
|
|
+ let content = document.getElementById('opennamu_setting_404_page_textarea').value;
|
|
|
+
|
|
|
+ let put_data_content = new FormData();
|
|
|
+ put_data_content.append('data', content);
|
|
|
+
|
|
|
+ fetch('/api/v2/setting/manage_404_page_content', {
|
|
|
+ method : 'put',
|
|
|
+ body : put_data_content,
|
|
|
+ });
|
|
|
+
|
|
|
+ console.log(select, content);
|
|
|
+
|
|
|
+ history.go(0);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function opennamu_setting_404_page_preview() {
|
|
|
+ let content = document.getElementById('opennamu_setting_404_page_textarea').value;
|
|
|
+ document.getElementById('opennamu_setting_404_page_preview').innerHTML = content;
|
|
|
+}
|
|
|
+
|
|
|
+function opennamu_setting_404_page() {
|
|
|
+ let data = [];
|
|
|
+
|
|
|
+ let lang_data = new FormData();
|
|
|
+ lang_data.append('data', 'save 404_file 404_page preview');
|
|
|
+
|
|
|
+ fetch('/api/lang', {
|
|
|
+ method : 'post',
|
|
|
+ body : lang_data,
|
|
|
+ }).then(function(res) {
|
|
|
+ return res.json();
|
|
|
+ }).then(function(ajax_data) {
|
|
|
+ data.push(ajax_data);
|
|
|
+ return fetch('/api/v2/setting/manage_404_page');
|
|
|
+ }).then(function(res) {
|
|
|
+ return res.json();
|
|
|
+ }).then(function(ajax_data) {
|
|
|
+ data.push(ajax_data);
|
|
|
+ return fetch('/api/v2/setting/manage_404_page_content');
|
|
|
+ }).then(function(res) {
|
|
|
+ return res.json();
|
|
|
+ }).then(function(ajax_data) {
|
|
|
+ data.push(ajax_data);
|
|
|
+
|
|
|
+ let data_html = '';
|
|
|
+ let select_list = [
|
|
|
+ ['404_page', data[0]['data'][1]],
|
|
|
+ ['404_file', data[0]['data'][2]],
|
|
|
+ ];
|
|
|
+
|
|
|
+ data_html += '<select id="opennamu_setting_404_page_select">';
|
|
|
+ for(let for_a = 0; for_a < select_list.length; for_a++) {
|
|
|
+ let selected = '';
|
|
|
+ if(data[1]['data'] === select_list[for_a][0]) {
|
|
|
+ selected = 'selected';
|
|
|
+ }
|
|
|
+
|
|
|
+ data_html += '<option value="' + select_list[for_a][0] + '" ' + selected + '>' + select_list[for_a][1] + '</option>';
|
|
|
+ }
|
|
|
+ data_html += '</select>';
|
|
|
+ data_html += '<hr class="main_hr">';
|
|
|
+
|
|
|
+ data_html += '<textarea class="opennamu_textarea_500" id="opennamu_setting_404_page_textarea">' + data[2]['data'] + '</textarea>';
|
|
|
+ data_html += '<hr class="main_hr">';
|
|
|
+
|
|
|
+ data_html += '<button id="opennamu_save_button" onclick="opennamu_setting_404_page_post();">' + data[0]['data'][0] + '</button> ';
|
|
|
+ data_html += '<button onclick="opennamu_setting_404_page_preview();">' + data[0]['data'][3] + '</button>';
|
|
|
+ data_html += '<hr class="main_hr">';
|
|
|
+
|
|
|
+ data_html += '<div id="opennamu_setting_404_page_preview"></div>';
|
|
|
+
|
|
|
+ console.log();
|
|
|
+
|
|
|
+ return data_html;
|
|
|
+ }).then(function(end_data) {
|
|
|
+ document.getElementById('opennamu_setting_404_page').innerHTML = end_data;
|
|
|
+ });
|
|
|
+}
|