App.Views.Stats = Backbone.View.extend({ events: { "click a#user_count" : "user_count", "click a#device_count" : "device_count", "click a.http_timing" : "http_timing", "click a.http_timing_key" : "http_timing_key", "click a.source_timing_display" : "source_timing_display", "click a.source_timing_key" : "source_timing_key", }, initialize: function(){ this.render(); this.user_count(); this.model.get_sources(); this.model.get_http_routes(); }, user_count: function(){ $("#device_count").attr('class',''); $('#user_count').attr('class','label label-info'); this.model.user_stats(); }, device_count: function(){ $("#user_count").attr('class',''); $('#device_count').attr('class','label label-info'); this.model.device_count(); }, http_timing: function(ev){ var display_name = ev.currentTarget.id; $('.http_timing').attr('class','http_timing'); ev.currentTarget.className = "http_timing label label-info" this.model.http_timing(display_name); }, http_timing_key: function(ev){ var display_name = ev.currentTarget.id; $('.http_timing_key').attr('class','http_timing_key'); ev.currentTarget.className = "http_timing_key label label-info" this.model.http_timing_key(display_name); }, source_timing_display: function(ev){ var display_name = ev.currentTarget.id; $(".source_timing_display").attr('class','source_timing_display'); $('#'+display_name).attr('class','label label-info source_timing_display'); this.model.source_timing(display_name.substr(0,display_name.length - 1)); }, source_timing_key: function(ev){ var display_name = ev.currentTarget.id; var key = ev.currentTarget.innerHTML; $(".source_timing_key").attr('class','source_timing_key'); $('#'+key).attr('class','label label-info source_timing_key'); this.model.source_timing(display_name,key); }, change_tab: function(tab){ // $(".label").attr('class',''); // $('#'+tab).attr('class','label label-info'); }, render: function(){ $('#secondary-nav').css('display','block'); out = "" out += "
" out += "
" out += "
" out += "Count
" out += "
"; out += "" out += "" out += "
" out += "
" out += "" out += "
"; out += "
" // out += "
" // out += "
" // out += "HTTP Route Timing
" // out += "
"; // out += "
" out += "
" out += "
" out += "Source Timing
" out += "
"; out += "
" out += "
" //out += "" //out += "
  • HTTP Timing
  • " //out += "" //out += "
  • Source Timing
  • " //out += "" out += "
    " out += "
    " //out += "" out += "" $(this.el).html(out); $('#main_content').html(this.el); } })