34 lines
866 B
JavaScript
34 lines
866 B
JavaScript
'use strict';
|
||
|
||
define(
|
||
[
|
||
'templates'
|
||
], function (Templates) {
|
||
return function () {
|
||
this.get = function (templateId) {
|
||
|
||
var templateKey = templateId.toLowerCase();
|
||
|
||
var templateFunction = Templates[templateKey];
|
||
|
||
if (!templateFunction) {
|
||
throw 'couldn\'t find pre-compiled template ' + templateKey;
|
||
}
|
||
|
||
return function (data) {
|
||
|
||
try {
|
||
return templateFunction(data);
|
||
}
|
||
catch (error) {
|
||
console.error('template render failed for ' + templateKey + ' ' + error);
|
||
console.error(data);
|
||
throw error;
|
||
}
|
||
};
|
||
};
|
||
};
|
||
});
|
||
|
||
|