brite
Version:
DOM Centric Minimalistic MVC Framework
28 lines (22 loc) • 980 B
JavaScript
// Here we are telling brite to load the /tmpl/ViewName.tmpl and /css/ViewName.css
// on demand. Very useful for development, could be turn off for production (where files could
// be pre-compile and concatenated).
brite.viewDefaultConfig.loadTmpl = true;
brite.viewDefaultConfig.loadCss = true;
// When the document is ready, we display the MainView (which will display the sub views)
$(document).ready(function(){
brite.display("MainView","#pageBody");
});
// Just a little indirection to render a template using handlebars.
// This simple indirection allows much flexibility later one,
// when using pre-compiling or other templating engine are needed.
Handlebars.templates = Handlebars.templates || {};
function render(templateName,data){
var tmpl = Handlebars.templates[templateName];
if (!tmpl){
var tmplContent = $("#" + templateName).html();
tmpl = Handlebars.compile(tmplContent);
Handlebars.templates[templateName] = tmpl;
}
return tmpl(data);
}