mirror of
https://github.com/discourse/discourse.git
synced 2025-02-18 03:12:45 +08:00
27 lines
751 B
JavaScript
27 lines
751 B
JavaScript
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;
|
|
}
|
|
}
|
|
|
|
function customResolve(parsedName) {
|
|
return resolveType(parsedName) || this._super(parsedName);
|
|
}
|
|
|
|
export default Ember.DefaultResolver.extend({
|
|
|
|
resolveRoute: customResolve,
|
|
resolveController: customResolve,
|
|
resolveComponent: customResolve,
|
|
|
|
resolveTemplate(parsedName) {
|
|
const templates = Ember.TEMPLATES;
|
|
const withoutType = parsedName.fullNameWithoutType;
|
|
return templates[`wizard/templates/${withoutType}`] || this._super(parsedName);
|
|
}
|
|
});
|