2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-10 21:01:33 +08:00
discourse/app/assets/javascripts/wizard/resolver.js.es6

27 lines
751 B
Text
Raw Normal View History

function resolveType(parsedName) {
const entries = requirejs.entries;
const named = `wizard/${parsedName.type}s/${parsedName.fullNameWithoutType}`;
if (entries[named]) {
const module = require(named, null, null, true /* force sync */);
return module.default;
}
}
2016-08-25 13:14:56 -04:00
function customResolve(parsedName) {
return resolveType(parsedName) || this._super(parsedName);
}
2016-08-25 13:14:56 -04:00
export default Ember.DefaultResolver.extend({
2016-08-25 13:14:56 -04:00
resolveRoute: customResolve,
resolveController: customResolve,
resolveComponent: customResolve,
resolveTemplate(parsedName) {
const templates = Ember.TEMPLATES;
const withoutType = parsedName.fullNameWithoutType;
return templates[`wizard/templates/${withoutType}`] || this._super(parsedName);
}
});