/* * * tc.app.js * */ (function(undefined){ 'strict'; var tc = window.tc; var Backbone = window.Backbone; var baseApp = Backbone.View.extend({ registerComponent: function(name, view){ if(this.components === undefined) { this.components = {}; } this.components[name] = { view:view, visible:false, rendered: false, } }, getView:function(comp){ if(this.components[comp] === undefined) return null; return this.components[comp].view; }, render:function(){ for(var k in this.components){ var c = this.components[k]; console.log(k, c.visible, c.rendered); if(c.visible) { this.$el.append(c.view.el); if(!c.rendered) { c.view.render(); c.rendered = true; } } else { c.view.$el.detach(); } } }, resetViews:function(comps){ for(var i=0; i