loader.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ;(function() {
  2. var scripts = [
  3. "//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js",
  4. "//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js",
  5. "//code.jquery.com/qunit/qunit-1.14.0.js",
  6. "//cdnjs.cloudflare.com/ajax/libs/json2/20160511/json2.min.js",
  7. "js/testrunner/reporter.js",
  8. "js/FileHash.js",
  9. "js/test-runtime.js"
  10. ];
  11. var styles = [
  12. "//ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css",
  13. "http://code.jquery.com/qunit/qunit-git.css"
  14. ];
  15. function getBaseUrl() {
  16. var baseUrl = '';
  17. var scripts = document.getElementsByTagName('script');
  18. for (var i = 0; i < scripts.length; i++) {
  19. var src = scripts[i].src;
  20. if (/loader\.js/.test(src)) {
  21. baseUrl = src.substring(0, src.lastIndexOf('/'));
  22. break;
  23. }
  24. }
  25. return baseUrl + '/';
  26. }
  27. var baseUrl = getBaseUrl();
  28. var matches = document.location.search.match(/src=(min|dev|cov)/);
  29. var source = matches ? matches[1] : 'min';
  30. document.write('<script src="' + baseUrl + '/../../js/moxie.js"></script>');
  31. // load that compatibility shim that we use all over the tests, if it wasn't already loaded
  32. if (!window.o) {
  33. document.write('<script src="' + baseUrl + 'js/o.js"></script>');
  34. }
  35. document.write('<script src="' + baseUrl + '/../../js/plupload.dev.js"></script>');
  36. var i;
  37. for (i = 0; i < styles.length; i++) {
  38. document.write('<link rel="stylesheet" href="' + (/^(http|\/\/)/.test(styles[i]) ? styles[i] : baseUrl + styles[i]) + '" type="text/css" />');
  39. }
  40. for (i = 0; i < scripts.length; i++) {
  41. document.write('<script src="' + (/^(http|\/\/)/.test(scripts[i]) ? scripts[i] : baseUrl + scripts[i]) +'"></script>');
  42. }
  43. document.write('<script src="' + baseUrl + '/../../'+(source === 'min' ? 'js' : 'src')+'/jquery.ui.plupload/jquery.ui.plupload.js"></script>');
  44. document.write('<link rel="stylesheet" href="' + baseUrl + '/../../'+(source === 'min' ? 'js' : 'src')+'/jquery.ui.plupload/css/jquery.ui.plupload.css" type="text/css" />');
  45. })();