index.js 762 B

123456789101112131415161718192021222324252627282930313233343536
  1. const meta2d = new Meta2d('meta2d');
  2. registerCommonDiagram();
  3. function getQueryVariable(variable) {
  4. var query = window.location.search.substring(1);
  5. var vars = query.split('&');
  6. for (var i = 0; i < vars.length; i++) {
  7. var pair = vars[i].split('=');
  8. if (pair[0] == variable) {
  9. return pair[1];
  10. }
  11. }
  12. return false;
  13. }
  14. function _fetch(url, cb) {
  15. var xhr = new XMLHttpRequest();
  16. xhr.open('GET', url, true);
  17. xhr.send();
  18. xhr.onreadystatechange = function() {
  19. if (xhr.readyState == 4 && xhr.status == 200) {
  20. cb && cb(xhr.responseText);
  21. }
  22. };
  23. }
  24. var id = getQueryVariable('id');
  25. if (!id) {
  26. id = 'data';
  27. }
  28. _fetch(id + '.json', function(text) {
  29. var data = JSON.parse(text);
  30. data.locked = 1;
  31. meta2d.open(data);
  32. });