diff --git a/cms/templates/base.html b/cms/templates/base.html index 625777fe23..2b4a8692a5 100644 --- a/cms/templates/base.html +++ b/cms/templates/base.html @@ -80,7 +80,12 @@ "URI": "js/vendor/URI.min", // externally hosted files - "tender": "//edxedge.tenderapp.com/tender_widget", + "tender": [ + "//edxedge.tenderapp.com/tender_widget", + // if tender fails to load, fallback on a local file + // so that require doesn't fall over + "js/src/tender_fallback" + ], "mathjax": "//edx-static.s3.amazonaws.com/mathjax-MathJax-727332c/MathJax.js?config=TeX-MML-AM_HTMLorMML-full&delayStartupUntil=configured", "youtube": [ // youtube URL does not end in ".js". We add "?noext" to the path so @@ -169,6 +174,9 @@ deps: ["backbone"], exports: "Backbone.Paginator" }, + "tender": { + exports: 'Tender' + }, "youtube": { exports: "YT" }, diff --git a/common/static/js/src/tender_fallback.js b/common/static/js/src/tender_fallback.js new file mode 100644 index 0000000000..1df3b2f106 --- /dev/null +++ b/common/static/js/src/tender_fallback.js @@ -0,0 +1 @@ +console.error("Can't load Tender -- anything that relies on it will fail");