load_preview.js 894 B

1234567891011121314151617181920212223242526272829303132
  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. var o_p_data = JSON.parse(xhr.responseText);
  17. p_data.innerHTML = o_p_data['data'];
  18. js_data = o_p_data['js_data'];
  19. js_data = js_data.replace(/<script>/g, '');
  20. js_data = js_data.replace(/<\/script>/g, '\n');
  21. eval(js_data)
  22. }
  23. }
  24. }