view.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. "use strict";
  2. function opennamu_view_w_raw(render = '') {
  3. let name = "test";
  4. if(document.getElementById('opennamu_editor_doc_name')) {
  5. name = document.getElementById('opennamu_editor_doc_name').innerHTML.replace(/&/g, '&');
  6. }
  7. let rev = "";
  8. if(document.getElementById("opennamu_editor_rev")) {
  9. rev = document.getElementById("opennamu_editor_rev").innerHTML;
  10. }
  11. let url = "";
  12. if(rev !== '') {
  13. url = "/api/raw_rev/" + rev + "/" + opennamu_do_url_encode(name);
  14. } else {
  15. url = "/api/raw/" + opennamu_do_url_encode(name);
  16. }
  17. fetch(url).then(function(res) {
  18. return res.json();
  19. }).then(function(data) {
  20. if(document.getElementById("opennamu_edit_textarea")) {
  21. if(data["data"]) {
  22. document.getElementById("opennamu_edit_textarea").value = data["data"];
  23. }
  24. if(render === 'do') {
  25. opennamu_view_w_raw_preview();
  26. }
  27. }
  28. });
  29. }
  30. function opennamu_view_w_raw_preview() {
  31. let name = "test";
  32. if(document.getElementById('opennamu_editor_doc_name')) {
  33. name = document.getElementById('opennamu_editor_doc_name').innerHTML.replace(/&/g, '&');
  34. }
  35. let data = "";
  36. if(document.getElementById('opennamu_edit_textarea')) {
  37. data = document.getElementById('opennamu_edit_textarea').value;
  38. }
  39. console.log(name);
  40. opennamu_do_render('opennamu_preview_area', data, name);
  41. }
  42. function opennamu_view_w(do_type = '') {
  43. let name = "test";
  44. if(document.getElementById('opennamu_editor_doc_name')) {
  45. name = document.getElementById('opennamu_editor_doc_name').innerHTML.replace(/&/g, '&');
  46. }
  47. fetch("/api/raw/" + opennamu_do_url_encode(name)).then(function(res) {
  48. return res.json();
  49. }).then(function(data) {
  50. if(data["data"]) {
  51. opennamu_do_render('opennamu_preview_area', data["data"], name, do_type);
  52. }
  53. });
  54. }