From 5f3176dfd4263c31631ee797e795e2ddeabdc823 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 11 Mar 2015 10:59:34 -0400 Subject: [PATCH] Adds a deprecation for $LAB usage in case plugins use it Previously it was just removed which broke MathJax. --- .../initializers/lab-deprecation.js.es6 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 app/assets/javascripts/discourse/initializers/lab-deprecation.js.es6 diff --git a/app/assets/javascripts/discourse/initializers/lab-deprecation.js.es6 b/app/assets/javascripts/discourse/initializers/lab-deprecation.js.es6 new file mode 100644 index 0000000000..1f337933fc --- /dev/null +++ b/app/assets/javascripts/discourse/initializers/lab-deprecation.js.es6 @@ -0,0 +1,19 @@ +import loadScript from 'discourse/lib/load-script'; + +export default { + name: 'lab-deprecation', + + initialize() { + if (window.$LAB) { return; } + + window.$LAB = { + script(path) { + Ember.warn('$LAB is not included with Discouse anymore. Use `loadScript` instead.'); + + const promise = loadScript(path); + promise.wait = promise.then; + return promise; + } + }; + } +};