2015-01-14 20:12:11 +01:00

39 lines
1.6 KiB
JavaScript

var ENV, Emblem, _base, _base1;
Emblem = require('./emblem');
if (typeof window !== "undefined" && window !== null) {
Emblem.compileScriptTags = function() {
if (typeof Ember === "undefined" || Ember === null) {
throw new Error("Can't run Emblem.enableEmber before Ember has been defined");
}
if (typeof document !== "undefined" && document !== null) {
return Ember.$('script[type="text/x-emblem"], script[type="text/x-raw-emblem"]', Ember.$(document)).each(function() {
var handlebarsVariant, script, templateName;
script = Ember.$(this);
handlebarsVariant = script.attr('type') === 'text/x-raw-handlebars' ? Handlebars : Ember.Handlebars;
templateName = script.attr('data-template-name') || script.attr('id') || 'application';
Ember.TEMPLATES[templateName] = Emblem.compile(handlebarsVariant, script.html());
return script.remove();
});
}
};
window.ENV || (window.ENV = {});
ENV = window.ENV;
ENV.EMBER_LOAD_HOOKS || (ENV.EMBER_LOAD_HOOKS = {});
(_base = ENV.EMBER_LOAD_HOOKS).application || (_base.application = []);
(_base1 = ENV.EMBER_LOAD_HOOKS)['Ember.Application'] || (_base1['Ember.Application'] = []);
ENV.EMBER_LOAD_HOOKS.application.push(Emblem.compileScriptTags);
ENV.EMBER_LOAD_HOOKS['Ember.Application'].push(function(Application) {
if (Application.initializer) {
return Application.initializer({
name: 'emblemDomTemplates',
before: 'registerComponentLookup',
initialize: Emblem.compileScriptTags
});
} else {
return Ember.onLoad('application', Emblem.compileScriptTags);
}
});
}