Files
edx-platform/common/djangoapps/pipeline_js/templates/xmodule.js
2013-10-04 13:43:50 -04:00

30 lines
1.1 KiB
JavaScript

## This file is designed to load all the XModule Javascript files in one wad
## using requirejs. It is passed through the Mako template system, which
## populates the `urls` variable with a list of paths to XModule JS files.
## These files assume that several libraries are available and bound to
## variables in the global context, so we load those libraries with requirejs
## and attach them to the global context manually.
define(["jquery", "underscore", "youtube", "mathjax", "codemirror", "tinymce",
"jquery.tinymce", "jquery.qtip", "jquery.scrollTo", "jquery.flot",
"jquery.cookie",
"utility"],
function($, _, YT, MathJax, CodeMirror, tinymce) {
window.$ = $;
window._ = _;
window.YT = YT;
window.MathJax = MathJax;
window.CodeMirror = CodeMirror;
window.RequireJS = {
'requirejs': requirejs,
'require': require,
'define': define
};
var urls = ${urls};
var head = $("head");
$.each(urls, function(i, url) {
head.append($("<script/>", {src: url}));
});
return window.XModule;
});