jtalk.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* Adapted from Clamato by Avi Bryant. http://www.clamato.net */
  2. (function() {
  3. var scripts = document.getElementsByTagName("script");
  4. var src = scripts[ scripts.length - 1 ].src;
  5. var home = src.split("/").slice(0, -2).join("/") + "/";
  6. function loadJS(name) {
  7. document.write('<script src="' + home + 'js/' + name + '" type="text/javascript"></script>');
  8. }
  9. function loadCSS(name) {
  10. var link = document.createElement("link")
  11. link.setAttribute("rel", "stylesheet")
  12. link.setAttribute("type", "text/css")
  13. link.setAttribute("href", home + "css/" + name)
  14. document.getElementsByTagName("head")[0].appendChild(link);
  15. }
  16. function loadDependencies() {
  17. loadJS('jquery-1.4.4.min.js');
  18. loadJS('jquery-ui-1.8.9.custom.min.js');
  19. loadJS('jquery.textarea.js');
  20. }
  21. window.loadJtalk = function() {
  22. loadDependencies();
  23. loadCSS('jtalk.css');
  24. loadCSS('sunit.css');
  25. loadJS("boot.js");
  26. loadJS("Kernel.js");
  27. loadJS("Canvas.js");
  28. loadJS("JQuery.js");
  29. loadJS("Parser.js");
  30. loadJS("Compiler.js");
  31. loadJS("IDE.js");
  32. loadJS("SUnit.js");
  33. loadJS("Examples.js");
  34. loadJS("Benchfib.js");
  35. loadCSS("jtalk.css");
  36. loadCSS("sunit.css");
  37. }
  38. window.loadJtalkDeploy = function() {
  39. loadDependencies();
  40. loadJS("boot.js");
  41. loadJS("Kernel.deploy.js");
  42. loadJS("Canvas.deploy.js");
  43. loadJS("JQuery.deploy.js");
  44. smalltalk.setDeploymentMode();
  45. }
  46. })();