compatibility fixes
This commit is contained in:
parent
a0787103c1
commit
f8f1611035
|
@ -7,7 +7,7 @@ export function daysSinceEpoch(dt) {
|
||||||
Converts a date to a coldmap class
|
Converts a date to a coldmap class
|
||||||
**/
|
**/
|
||||||
function coldAgeClass(property, options) {
|
function coldAgeClass(property, options) {
|
||||||
var dt = Em.Handlebars.get(this, property, options);
|
var dt = Discourse.EmberCompatHandlebars.get(this, property, options);
|
||||||
var className = (options && options.hash && options.hash.class !== undefined) ? options.hash.class : 'age';
|
var className = (options && options.hash && options.hash.class !== undefined) ? options.hash.class : 'age';
|
||||||
|
|
||||||
if (!dt) { return className; }
|
if (!dt) { return className; }
|
||||||
|
@ -15,7 +15,7 @@ function coldAgeClass(property, options) {
|
||||||
var startDate = (options && options.hash && options.hash.startDate) || new Date();
|
var startDate = (options && options.hash && options.hash.startDate) || new Date();
|
||||||
|
|
||||||
if (typeof startDate === "string") {
|
if (typeof startDate === "string") {
|
||||||
startDate = Em.Handlebars.get(this, startDate, options);
|
startDate = Discourse.EmberCompatHandlebars.get(this, startDate, options);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show heat on age
|
// Show heat on age
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
function registerUnbound(name, fn) {
|
function registerUnbound(name, fn) {
|
||||||
Handlebars.registerHelper(name, function(property, options) {
|
Handlebars.registerHelper(name, function(property, options) {
|
||||||
|
|
||||||
if (options.types[0] === "ID") {
|
property = Discourse.EmberCompatHandlebars.get(this, property, options);
|
||||||
property = options.data.view.getStream(property).value();
|
|
||||||
}
|
|
||||||
|
|
||||||
var params = {},
|
var params = {},
|
||||||
hash = options.hash;
|
hash = options.hash;
|
||||||
|
|
|
@ -96,6 +96,18 @@
|
||||||
return template;
|
return template;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
RawHandlebars.get = function(_this, property, options){
|
||||||
|
var val;
|
||||||
|
|
||||||
|
if (options.types && options.data.view && options.types[0] === "ID") {
|
||||||
|
val = options.data.view.getStream(property).value();
|
||||||
|
} else {
|
||||||
|
val = Em.get(_this, property);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
};
|
||||||
|
|
||||||
Discourse.EmberCompatHandlebars = RawHandlebars;
|
Discourse.EmberCompatHandlebars = RawHandlebars;
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue