load_include.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. function load_include(title, name, p_data) {
  2. var o_data = document.getElementById(name);
  3. var url = "/api/w/" + encodeURI(title) + "?include=1";
  4. var url_2 = "/api/markup";
  5. var xhr = new XMLHttpRequest();
  6. xhr.open("GET", url, true);
  7. xhr.send(null);
  8. var xhr_2 = new XMLHttpRequest();
  9. xhr_2.open("GET", url_2, true);
  10. xhr_2.send(null);
  11. xhr.onreadystatechange = function() {
  12. if(xhr.readyState === 4 && xhr.status === 200) {
  13. var o_p_data = JSON.parse(xhr.responseText);
  14. var g_data = o_p_data['data'];
  15. for(key in p_data) {
  16. try {
  17. patt = new RegExp('@' + p_data[key][0] + '@');
  18. g_data = g_data.replace(patt, p_data[key][1]);
  19. } catch {}
  20. }
  21. o_data.innerHTML = g_data;
  22. js_data = o_p_data['js_data'];
  23. js_data = js_data.replace(/<script>/g, '');
  24. js_data = js_data.replace(/<\/script>/g, '\n');
  25. eval(js_data)
  26. }
  27. }
  28. }