"use strict"; define(['app', 'marionette', 'handlebars', 'templates'], function (App, Marionette, HandleBars, Templates) { Marionette.TemplateCache.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; } }; }; });