editor_sub.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. function opennamu_do_editor_preview() {
  2. do_sync_monaco_and_textarea();
  3. var input = document.querySelector('#opennamu_edit_textarea');
  4. if (input !== null) {
  5. var doc_name = 'test';
  6. var 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/w_tool/preview/" + (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. var 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. var 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. var data = localStorage.getItem("key");
  36. if (data !== null) {
  37. var input = document.querySelector('#opennamu_edit_textarea');
  38. if (input !== null) {
  39. input.value = data;
  40. }
  41. do_textarea_to_manaco();
  42. }
  43. }