Commit 470e6d8c authored by Paul Asmuth's avatar Paul Asmuth
Browse files

render basic sidebar

parent 578218f8
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -32,6 +32,14 @@ class FnordQuery::ReportManager
    @opts[:available_intervals].keys.include?(interval)
  end

  def token
    @opts["token"]
  end

  def title
    @opts["token"]
  end

  def to_json
    @opts.to_json
  end
+8 −0
Original line number Diff line number Diff line
@@ -33,6 +33,14 @@ class FnordQuery::Web::App < Sinatra::Base
  	render :haml, :app
  end

  get '/index.json' do
    { 
      :reports => @reports.map{ |rtoken, report| 
        { :token => rtoken, :title => report.title }
      }
    }.to_json
  end

  get '/report/:token.json' do
    if @reports.has_key?(params[:token])
      @reports[params[:token]].to_json
+0 −1
Original line number Diff line number Diff line
@@ -3,4 +3,3 @@

:javascript
  fnordquery.init();
  fnordquery.load(fnordquery.views.report('gross_search_volume'));
 No newline at end of file
+36 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@ var fnordquery = (function(){

  var canvasElem = false;
  var currentView = false;
  var index = null;

  // var socket;

@@ -26,6 +27,39 @@ var fnordquery = (function(){
    // );
  };

  function render_sidebar(){
    var ul = $('<ul>');

    $(index.reports).each(function(){
      ul.append($('<li class="report">')
        .attr('data', this.token)
        .append(
          $('<a href="#">')
            .html(this.title)
            .attr('data', this.token)
            .click(load_report)
        )
      )  
    });

    $("#sidebar").html(ul);
  }

  function load_index(){
    $.ajax({
      type: 'get',
      url: '/index.json',
      success: function(raw){
        index = JSON.parse(raw);
        render_sidebar();
      }
    })
  }

  function load_report(){ 
   load(fnordquery.views.report($(this).attr('data')));
  }


  function init(){
    canvasElem = $("<div class='viewport_inner'>");
@@ -43,6 +77,8 @@ var fnordquery = (function(){

    $("body").html(wrap_elem);

    load_index();

    $(window).resize(resizeView);
    window.setTimeout(navigateViaHash, 200);