Commit 7a8c73f0 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

new widget api working

parent 5f58ab9b
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -49,7 +49,8 @@ private

    if @widgets.has_key?(ev["widget_key"])
      respond(@widgets[ev["widget_key"]].react(ev).merge(
        :_class => "widget_response"
        :_class => "widget_response",
        :widget_key => ev["widget_key"]
      ))
    end
  end
+2 −1
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ class FnordMetric::TimelineWidget < FnordMetric::Widget

    {
      :tick => ev["tick"],
      :cmd => "series_data",
      :values => Hash[@opts[:series].map{ |skey|
        vals =  call_handler(:values_at, skey, ev["ticks"], ev["tick"]) 
        ev["ticks"].each{ |_tick| vals[_tick.to_i] ||= 0 }
+2 −2
Original line number Diff line number Diff line
@@ -33,8 +33,8 @@ FnordMetric.widgets._timelineWidget = function(){
    }

    function announce(evt){
      if(evt.widget == opts.widget_key){
        if((evt._class == "response") && (evt.cmd == "series_data")){
      if(evt.widget_key == opts.widget_key){
        if((evt._class == "widget_response") && (evt.cmd == "series_data")){
          running_request = false;
          updateSeriesData(evt.tick, evt.values);
          updateChart();