Changeset 511

Show
Ignore:
Timestamp:
10/31/08 00:55:20 (2 months ago)
Author:
jesus
Message:

building worksheets... saving will come later, refs #22

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ui/web/htdocs/js/recon.js

    r510 r511  
    88          if(!this.graphinfo.cnt) this.graphinfo.cnt = this.graphinfo.width / 2; 
    99          if(!this.attr("id")) this.attr("id", this.graphinfo.graphid); 
    10           this.append($('<h3>').addClass("graphTitle") 
    11                                .html(this.graphinfo.title)) 
     10          this.append($('<h3/>').addClass("graphTitle") 
     11                               .html(this.graphinfo.title || '')) 
    1212              .append($('<div></div>').addClass("plot-area") 
    1313                                      .css('width', this.width + 'px') 
    1414                                      .css('height', this.height + 'px')) 
    1515              .append($('<div></div>').addClass("plot-legend")); 
     16          this.data('__recon', this); 
    1617          return this; 
    1718        }, 
    1819      reset: 
    1920        function() { 
     21          if(this.length > 1) { 
     22            this.each(function(i) { $(this).ReconGraphReset(); }); 
     23            return this; 
     24          } 
    2025          this.graphinfo.graphid = ''; 
    2126          if(this.flot_plot) { 
     
    2631            this.flot_plot.draw(); 
    2732          } 
     33          this.data('__recon', this); 
    2834          return this; 
    2935        }, 
    3036      refresh: 
    3137        function(options) { 
    32           this.graphinfo = $.extend({}, this.graphinfo, options||{}); 
     38          if(this.length > 1) { 
     39            this.each(function(i) { $(this).ReconGraphRefresh(); }); 
     40            return this; 
     41          } 
     42          var o = this.data('__recon'); 
     43          this.graphinfo = $.extend({}, o.graphinfo, options||{}); 
    3344          var url = "flot/graph/settings/" + this.graphinfo.graphid; 
    3445          this.find(".plot-area") 
     
    3849                          'end':this.graphinfo.end}, 
    3950                    (function(o) { return function (r) { o.ReconGraphPlot(r, function() { o.ReconGraphRefresh(); }) }})(this)); 
     51          this.data('__recon', this); 
    4052          return this; 
    4153        }, 
    4254      plot: 
    4355        function (r, redraw) { 
    44           var title = this.ReconGraphMacro(this.graphinfo.title, r.data); 
     56          var title = this.ReconGraphMacro(r.title, r.data); 
    4557          this.find("h3.graphTitle").html(title); 
    4658          var placeholder = this.find("> div.plot-area"); 
  • trunk/ui/web/htdocs/json_graph_flot.php

    r485 r511  
    6565  'data' => $data, 
    6666  'options' => $options, 
    67   'title' => $driver->title() . '', 
     67  'title' => $graph['title'] . '', 
    6868)); 
    6969 
  • trunk/ui/web/htdocs/worksheet_info.php

    r462 r511  
    66 
    77try { 
    8   $results = $db->get_graphs($_GET['q'], 
    9                              $_GET['o'] + 0, 
    10                              isset($_GET['l']) ? $_GET['l'] : 100); 
    11   $a = array(); 
    12   foreach($results['results'] as $k => $v) { 
    13     $j = json_decode($v['json'], true); 
    14     $j['graphid'] = $v['graphid']; 
    15     $a[] = $j; 
    16   } 
    17   print json_encode(array('graphs' => $a)); 
     8  $results = $db->getWorksheetByID($GET['sheetid']); 
     9  print json_encode($results); 
    1810} 
    1911catch(Exception $e) { 
    2012  print json_encode(array( 
    21     'count' => 0, 
    22     'query' => $_GET['q'], 
    23     'offset' => $_GET['o'], 
    24     'limit' => $_GET['l'], 
    2513    'error' => $e->getMessage() 
    2614  )); 
  • trunk/ui/web/htdocs/worksheet_panel.inc

    r496 r511  
    66var ws_displayinfo = { start : 14*86400, cnt: '100', end: '' }; 
    77function process_worksheet_json(r) { 
     8  console.log(r.graphs.length); 
    89  var ul = $("ul#worksheet-graphs"); 
     10  $("h2.worksheetTitle").html(r.title); 
    911  ul.empty(); 
    1012  for(var i = 0; i < r.graphs.length; i++) { 
     
    2931              }); 
    3032} 
     33function add_graph_to_worksheet(graphid) { 
     34  var g = { start: ws_displayinfo.start, 
     35            end: ws_displayinfo.end, 
     36            cnt: ws_displayinfo.cnt, 
     37            graphid: graphid }; 
     38  var o = $('<div></div>').ReconGraph( g ); 
     39  var ul = $("ul#worksheet-graphs"); 
     40  ul.append($('<li/>').append(o)); 
     41  o.ReconGraphRefresh(); 
     42} 
     43function refresh_worksheet() { 
     44  var g = { start: ws_displayinfo.start, 
     45            end: ws_displayinfo.end, 
     46            cnt: ws_displayinfo.cnt }; 
     47  $("ul#worksheet-graphs > li > div").ReconGraphRefresh(g); 
     48} 
    3149function load_worksheet(id) { 
    3250  $.getJSON("json/worksheet/info/" + id, process_worksheet_json); 
     
    3452--> 
    3553</script> 
    36 <h2>Worksheet Title</h2> 
     54<h2 class="worksheetTitle">Worksheet Title</h2> 
    3755<p/> 
    3856<!-- date range box --> 
     
    6280                ws_displayinfo.end = ''; 
    6381                $(this).addClass("selected"); 
    64                 load_worksheet(); 
     82                refresh_worksheet(); 
    6583                return false; 
    6684        }); 
     
    8098                        ws_displayinfo.start = start.toUTCString(); 
    8199                        ws_displayinfo.end = end.toUTCString(); 
    82                         load_worksheet(''); 
     100                        refresh_worksheet(); 
    83101                        $(".datechoice").removeClass("selected"); 
    84102                        $('#ws_datetool .range a.btn-slide').get(0).innerHTML = formated.join(' - '); 
     
    88106          $("#ws-tool-error").fadeOut("slow"); 
    89107        }); 
    90         load_worksheet('<?php print $_GET['worksheetid'] ?>'); 
    91108}); 
    92109</script>