load_preview.js 1008 B

12345678910111213141516171819202122232425262728293031323334
  1. function load_preview(name) {
  2. var o_data = document.getElementById('content');
  3. var p_data = document.getElementById('see_preview');
  4. var s_data = new FormData();
  5. s_data.append('data', o_data.value);
  6. var url = "/api/w/" + encodeURI(name);
  7. var url_2 = "/api/markup";
  8. var xhr = new XMLHttpRequest();
  9. xhr.open("POST", url, true);
  10. xhr.send(s_data);
  11. var xhr_2 = new XMLHttpRequest();
  12. xhr_2.open("GET", url_2, true);
  13. xhr_2.send(null);
  14. xhr.onreadystatechange = function() {
  15. if(xhr.readyState === 4 && xhr.status === 200) {
  16. p_data.innerHTML = JSON.parse(xhr.responseText)['data'];
  17. xhr_2.onreadystatechange = function() {
  18. if(xhr_2.readyState === 4 && xhr_2.status === 200) {
  19. markup = JSON.parse(xhr_2.responseText)['markup'];
  20. if(markup === 'markdown') {
  21. render_markdown();
  22. }
  23. }
  24. }
  25. }
  26. }
  27. }