/[Frey]/trunk/lib/Frey/jQuery/flot.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/jQuery/flot.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 871 by dpavlin, Wed Dec 17 17:59:59 2008 UTC revision 903 by dpavlin, Thu Dec 25 18:05:07 2008 UTC
# Line 30  sub as_markup { Line 30  sub as_markup {
30                  <script language="javascript" type="text/javascript" src="/$path/jquery.flot.js"></script>                  <script language="javascript" type="text/javascript" src="/$path/jquery.flot.js"></script>
31          |);          |);
32    
         $self->add_css("$path/layout.css");  
   
33          my $sponge = Frey::Shell::sar->new( sar_command => $self->sar_command )->as_sponge;          my $sponge = Frey::Shell::sar->new( sar_command => $self->sar_command )->as_sponge;
34          #warn $self->dump( $sponge );          #warn $self->dump( $sponge );
35    
# Line 58  sub as_markup { Line 56  sub as_markup {
56                  $dataset->{ $name }->{data} = $by_col->{$nr};                  $dataset->{ $name }->{data} = $by_col->{$nr};
57          }          }
58    
59          my $data_js = 'var datasets = ' . to_json( $dataset ) . ";\n";          my $placeholder = qq|<div class="frey-error">no data found</div>|;
60            my $data_js = '';
61            if ( $dataset ) {
62                    $data_js = 'var datasets = ' . to_json( $dataset ) . ";\n";
63                    $placeholder = qq|
64                            <div id="placeholder" style="width:600px;height:300px;"></div>
65                            <div id="selection">no selection</div>
66                    |;
67            }
68    
69          warn "# $data_js" if $self->debug;          warn "# $data_js" if $self->debug;
70    
71          my $sar = $self->sar_command;          my $sar = $self->sar_command;
72          my $c = $sar;          my $c = $sar;
73          $c =~ s{(-n\s*\d+).*}{$1};          $c =~ s{sar\s(-n\s*\d+)?(.*?)$}{sar $1};
74    
75          my $form = qq|          my $form = qq|
76                  <form method="post">                  <form method="post">
# Line 73  sub as_markup { Line 79  sub as_markup {
79    
80          my $flags = `atsar help 2>&1`;          my $flags = `atsar help 2>&1`;
81          $flags =~ s{^.+flags:\s+}{}s;          $flags =~ s{^.+flags:\s+}{}s;
82            $flags =~ s{^\s*-[AS].+$}{}gm; # remove -A and -S flags which doesn't make sense
83            $flags =~ s{^\s+}{}s;
84    
85          foreach my $line ( split(/\s*\n\s*/, $flags ) ) {          foreach my $line ( split(/\s*\n\s*/, $flags ) ) {
86                  my ( $flag, $desc ) = split(/\s+/, $line, 2 );                  my ( $flag, $desc ) = split(/\s+/, $line, 2 );
87                  warn "# $flag | $desc";                  warn "# $flag | $desc";
88                  my $v = "$c $flag";                  my $v = "$c $flag";
89                  my $checked = '';                  my $checked = '';
90                  $checked = " checked" if $v eq $self->sar_command;                  $checked = " checked" if $self->sar_command =~ m{$flag};
91                  $form .= qq|<input type="radio" name="sar_command" value="$v"$checked>$desc<br>\n|;                  $form .= qq|<input type="radio" name="sar_command" value="$v"$checked>$desc<br>\n|;
92          }          }
93    
# Line 91  sub as_markup { Line 99  sub as_markup {
99                  #choices, form { float: left; }                  #choices, form { float: left; }
100          |);          |);
101    
102            return
103          qq|          qq|
         <div id="placeholder" style="width:600px;height:300px;"></div>  
104    
105                  <br><tt>$sar</tt>                  <code>$sar</code>
106    
107                    $placeholder
108    
109                  $form                  $form
110    
111                  <div id="choices"><b>Show</b></div>                  <div id="choices"><b>Show</b></div>
112    
113          | . q|          | . q|

Legend:
Removed from v.871  
changed lines
  Added in v.903

  ViewVC Help
Powered by ViewVC 1.1.26