mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 09:57:25 +08:00
Framework for supporting Ember 1.12/1.13 helpers simulataneously
This commit is contained in:
@ -13,8 +13,24 @@ export function htmlHelper(fn) {
|
||||
}
|
||||
}
|
||||
|
||||
const _helpers = {};
|
||||
|
||||
export function registerHelper(name, fn) {
|
||||
Ember.HTMLBars._registerHelper(name, fn);
|
||||
if (Ember.Helper) {
|
||||
_helpers[name] = Ember.Helper.helper(fn);
|
||||
} else {
|
||||
return Ember.HTMLBars._registerHelper(name, fn);
|
||||
}
|
||||
}
|
||||
|
||||
export function findHelper(name) {
|
||||
return _helpers[name];
|
||||
}
|
||||
|
||||
export function registerHelpers(registry) {
|
||||
Object.keys(_helpers).forEach(name => {
|
||||
registry.register(`helper:${name}`, _helpers[name], { singleton: false });
|
||||
});
|
||||
}
|
||||
|
||||
function resolveParams(ctx, options) {
|
||||
@ -39,6 +55,13 @@ function resolveParams(ctx, options) {
|
||||
}
|
||||
|
||||
export function registerUnbound(name, fn) {
|
||||
if (Ember.Helper) {
|
||||
_helpers[name] = Ember.Helper.helper(function() {
|
||||
// TODO: Allow newer ember to use helpers
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
const func = function(property, options) {
|
||||
if (options.types && (options.types[0] === "ID" || options.types[0] === "PathExpression")) {
|
||||
property = get(this, property, options);
|
||||
|
Reference in New Issue
Block a user