Tabify the statistics page

This commit is contained in:
Henne Vogelsang 2013-07-12 14:28:48 +02:00
parent 83b20dfc58
commit d96f7d5332
2 changed files with 142 additions and 152 deletions

View file

@ -1,42 +1,21 @@
.row-fluid
.span12
.pull-left{:style=>"margin-top:20px; margin-bottom:20px;"}
= link_to "Registration Stats", "#", :id => "registrations-stats-link", :class => "btn btn-success"
= link_to "Speakers Stats", "#", :id => "speakers-stats-link", :class => "btn btn-success"
= link_to "Tickets Stats", "#", :id => "tickets-stats-link", :class => "btn btn-success"
%ul.nav.nav-tabs#myTab
%li.active
%a{:href=>"#registrations", "data-toggle"=>"tab"} Regitrations
%li
%a{:href=>"#speakers", "data-toggle"=>"tab"} Speakers
%li
%a{:href=>"#tickets", "data-toggle"=>"tab"} Tickets
#tickets-stats
.row-fluid
.span4
- if @supporter_levels.count > 0
%table.table.table-bordered.table-striped
%thead
%th Support Level
%th #
%th %
- @supporter_levels.each do |level|
- reg_support = reg_support(level)
- if reg_support.count > 0
%tr
%td= level.title
%td
= reg_support.count
%td
= "#{reg_support.count * 100 / @registered}% of registered"
- if @attendees
%br
= "#{reg_support.count * 100 / @attendees}% of attendees"
#registrations-stats
.tab-content
.tab-pane.active#registrations
%h3
Registered
- if @registered
= "(#{@registered})"
- if @attendees
= " - Attendees (#{@attendees})"
.row-fluid
.span3
%table.table.table-bordered.table-striped
%thead
%th General Stats
@ -59,7 +38,6 @@
%tr
%td Staying at suggested hotel:
%td= @conference.registrations.where("using_affiliated_lodging = ?", true).count
- if @conference.use_dietary_choices == true
- diet_choices = []
- @conference.dietary_choices.each do |d|
@ -82,7 +60,6 @@
- if @attendees
%br
= "#{d[1] * 100 / @attendees}% of attendees"
- if @conference.social_events.count > 0
- social_events = []
- @conference.social_events.each do |social_event|
@ -99,10 +76,8 @@
%tr
%td= s[0]
%td= s[1]
#speakers-stats
.tab-pane#speakers
- count =0
.row-fluid
%h3
Speakers (#{@speakers.length})
%br
@ -142,16 +117,31 @@
= getdatetime(reg, field)
- else
= reg.send(field.to_sym)
.tab-pane#tickets
- if @supporter_levels.count > 0
%table.table.table-bordered.table-striped
%thead
%th Support Level
%th #
%th %
- @supporter_levels.each do |level|
- reg_support = reg_support(level)
- if reg_support.count > 0
%tr
%td= level.title
%td
= reg_support.count
%td
= "#{reg_support.count * 100 / @registered}% of registered"
- if @attendees
%br
= "#{reg_support.count * 100 / @attendees}% of attendees"
- else
%p
No tickets sold yet
:javascript
$(document).ready( function() {
$("#registrations-stats-link").click(function() {
$("#registrations-stats").toggle();
});
$("#speakers-stats-link").click(function() {
$("#speakers-stats").toggle();
});
$("#tickets-stats-link").click(function() {
$("#tickets-stats").toggle();
});
});
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})

View file

@ -56,16 +56,16 @@
- if current_page?(admin_conference_stats_path(@conference.short_title))
%li.active
= link_to('#') do
%i.icon-comment
Stats
%i.icon-tasks
Statistics
- else
%li
= link_to(admin_conference_stats_path(@conference.short_title)) do
%i.icon-comment
Stats
%i.icon-tasks
Statistics
%li
= link_to(admin_conference_schedule_path(@conference.short_title), :target => "_blank") do
%i.icon-tasks
%i.icon-calendar
Schedule
%ul.nav.hidden-desktop
= render 'layouts/user_menu'