editor_sub.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. declare function opennamu_do_url_encode(data : any) : string;
  2. interface Window {
  3. editor? : any;
  4. }
  5. function opennamu_do_editor_preview() {
  6. const input = document.querySelector('#opennamu_edit_textarea') as HTMLInputElement | null;
  7. if(input !== null) {
  8. let doc_name : string = 'test';
  9. const doc_name_input = document.querySelector('#opennamu_editor_doc_name') as HTMLInputElement | null;
  10. if(doc_name_input !== null) {
  11. doc_name = doc_name_input.value;
  12. }
  13. fetch("/api/w_tool/preview/" + (opennamu_do_url_encode(doc_name)), {
  14. method : 'POST',
  15. headers : { 'Content-Type': 'application/x-www-form-urlencoded' },
  16. body : new URLSearchParams({
  17. 'data': input.value,
  18. })
  19. }).then(function(res) {
  20. return res.json();
  21. }).then(function(text) {
  22. const preview = document.querySelector('#opennamu_preview_area') as HTMLInputElement | null;
  23. if(preview !== null) {
  24. preview.innerHTML = text.data;
  25. eval(text.js_data);
  26. }
  27. });
  28. }
  29. }
  30. function opennamu_do_editor_temp_save() {
  31. const input = document.querySelector('#opennamu_edit_textarea') as HTMLInputElement | null;
  32. if(input !== null) {
  33. localStorage.setItem("key", input.value);
  34. }
  35. }
  36. function opennamu_do_editor_temp_save_load() {
  37. const data = localStorage.getItem("key");
  38. console.log(data);
  39. if(data !== null) {
  40. const input = document.querySelector('#opennamu_edit_textarea') as HTMLInputElement | null;
  41. if(input !== null) {
  42. input.value = data;
  43. }
  44. const input_2 = document.querySelector('#opennamu_monaco_editor') as any;
  45. if(input_2 !== null) {
  46. window.editor.setValue(data);
  47. }
  48. }
  49. }