/[Frey]/trunk/lib/Frey/SVN.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/SVN.pm

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

revision 909 by dpavlin, Fri Jan 2 16:56:42 2009 UTC revision 1013 by dpavlin, Sat Jan 24 19:35:41 2009 UTC
# Line 20  has repository => ( Line 20  has repository => (
20          default => 'file:///home/dpavlin/private/svn/Frey',          default => 'file:///home/dpavlin/private/svn/Frey',
21  );  );
22    
23    has path => (
24            is => 'rw',
25            isa => 'Str'
26    );
27    
28  has limit => (  has limit => (
29          is => 'rw',          is => 'rw',
30          isa => 'Int',          isa => 'Int',
# Line 48  sub iterator { Line 53  sub iterator {
53                  return;                  return;
54          }          }
55    
56          my $path = $self->repository;          my $path = $self->repository . $self->path;
57          warn "# path $path\n";          warn "# path $path\n";
58    
59          my $cmd;          my $cmd;
# Line 115  sub as_markup { Line 120  sub as_markup {
120                  return $foo;                  return $foo;
121          }          }
122    
123          our $html = '';          my $repository = $self->repository;
124            my $path = $self->path;
125    
126            our $html = qq|
127                    <h1><a href="?repository=$repository">$repository</a></h1>
128                    <h2>$path</h2>
129            |;
130    
131          $self->add_css(qq|          $self->add_css(qq|
132                  .commit {                  .commit {
# Line 131  sub as_markup { Line 142  sub as_markup {
142                          float: right;                          float: right;
143                          padding-bottom: 1.2em; /* fix 80% back to original 1em */                          padding-bottom: 1.2em; /* fix 80% back to original 1em */
144                  }                  }
145                    .files a {
146                            text-decoration: none;
147                            color: #888;
148                    }
149                  .date, .revision { color: #666; }                  .date, .revision { color: #666; }
150                  .message {                  .message {
151                          padding-top: 0.5em;                          padding-top: 0.5em;
# Line 142  sub as_markup { Line 157  sub as_markup {
157                  del { color: #c88 }                  del { color: #c88 }
158          |);          |);
159    
160            my $max_path_len = 0;
161            my $path_count;
162    
163          $self->iterator( sub {          $self->iterator( sub {
164                  my $e = shift;                  my $e = shift;
165    
# Line 170  sub as_markup { Line 188  sub as_markup {
188                          } else {                          } else {
189                                  push @files, $path;                                  push @files, $path;
190                          }                          }
191    
192                            $max_path_len = length $path if length $path > $max_path_len;
193                            $path_count->{$path}++;
194                  }                  }
195    
196                  $html .= qq|                  $html .= qq|
197                          <div class="commit">                          <div class="commit">
198                          <span class="date">$date</span>                                  <span class="date">$date</span>
199                          <em>$e->{author}</em>                                  <em>$e->{author}</em>
200                          <span class="revision">$e->{revision}</span>                                  <span class="revision">$e->{revision}</span>
201                          <div class="files">\n| . join("<br>\n",@files) . qq|\n</div>                                  <div class="files">\n
202                          $msg                                  |
203                                    . join("<br>\n",
204                                            map {
205                                                    my $path = $_;
206                                                    $path =~ s{<[^>]+>}{}g;
207                                                    qq|<a href="?repository=$repository;path=$path" title="$path ##">$_</a>|
208                                            } @files
209                                    )
210                                    . qq|
211                                    </div>
212                                    $msg
213                          </div>                          </div>
214                  |;                  |;
215    
216          });          });
217    
218            $self->add_css(qq|
219                    .files {
220                            width: ${max_path_len}ex;
221                    }
222            |);
223    
224            $html =~ s[title="(\S+) ##"]['title="' . $path_count->{$1} . '"']gse;
225    
226          return $html;          return $html;
227  }  }
228    

Legend:
Removed from v.909  
changed lines
  Added in v.1013

  ViewVC Help
Powered by ViewVC 1.1.26