editor_sub.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. function opennamu_do_editor_preview() {
  2. do_sync_monaco_and_textarea();
  3. const input = document.querySelector('#opennamu_edit_textarea');
  4. if(input !== null) {
  5. let doc_name = 'test';
  6. const doc_name_input = document.querySelector('#opennamu_editor_doc_name');
  7. if(doc_name_input !== null) {
  8. doc_name = doc_name_input.value;
  9. }
  10. fetch("/api/render/" + (opennamu_do_url_encode(doc_name)), {
  11. method : 'POST',
  12. headers : { 'Content-Type': 'application/x-www-form-urlencoded' },
  13. body : new URLSearchParams({
  14. 'data': input.value,
  15. })
  16. }).then(function(res) {
  17. return res.json();
  18. }).then(function(text) {
  19. const preview = document.querySelector('#opennamu_preview_area');
  20. if(preview !== null) {
  21. preview.innerHTML = text.data;
  22. eval(text.js_data);
  23. }
  24. });
  25. }
  26. }
  27. function opennamu_do_editor_temp_save() {
  28. do_sync_monaco_and_textarea();
  29. const input = document.querySelector('#opennamu_edit_textarea');
  30. if(input !== null) {
  31. localStorage.setItem("key", input.value);
  32. }
  33. }
  34. function opennamu_do_editor_temp_save_load() {
  35. const data = localStorage.getItem("key");
  36. if(data !== null) {
  37. const input = document.querySelector('#opennamu_edit_textarea');
  38. if(input !== null) {
  39. input.value = data;
  40. }
  41. do_textarea_to_manaco();
  42. }
  43. }