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");