/[SVNBrowser]/trunk/lib/SVNBrowser/View.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

Contents of /trunk/lib/SVNBrowser/View.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 69 - (show annotations)
Tue Sep 4 16:40:26 2007 UTC (16 years, 8 months ago) by dpavlin
File size: 1937 byte(s)
make classes for pager and results
1 package SVNBrowser::View;
2
3 # Dobrica Pavlinusic, <dpavlin@rot13.org> 09/03/07 22:14:24 CEST
4
5 use strict;
6 use warnings;
7
8 use Jifty::View::Declare -base;
9
10 use Data::Dump qw/dump/;
11
12 template '/x' => page {
13 h1 { _("SVN Repository browser") };
14
15 form {
16
17 my $filter = Jifty->web->new_action(
18 class => 'Filter',
19 moniker => 'filter_list',
20 );
21
22 render_param( $filter => 'author' );
23 render_param( $filter => 'branch' );
24 render_param( $filter => 'rel_path' );
25 render_param( $filter => 'search' );
26
27 div { attr { class => 'inline' }
28
29 render_param( $filter => 'from_date' );
30 render_param( $filter => 'to_date' );
31 render_param( $filter => 'per_page' );
32 render_param( $filter => 'show_actions' );
33
34 }
35
36 form_submit(
37 label => _("Filter commits")
38 );
39
40 warn "####",dump( $filter->result->content );
41
42 my $revisions = $filter->result->content('revisions');
43 if ( $revisions ) {
44
45 sub pager {
46
47 div {
48 attr { class => 'pager' };
49
50 if ( $revisions->pager->previous_page ) {
51 outs_raw $filter->button(
52 submit => $filter,
53 label => _("previous page"),
54 arguments => { page => $revisions->pager->previous_page },
55 );
56 }
57
58 if ($revisions->pager->last_page > 1) {
59 span {
60 _("page"), ' ', $revisions->pager->current_page, ' ',_("of"), ' ', $revisions->pager->last_page
61 }
62 };
63
64 if ($revisions->pager->next_page) {
65 outs_raw( $filter->button(
66 submit => $filter,
67 label => _("next page"),
68 arguments => { page => $revisions->pager->next_page },
69 ) );
70 }
71 }
72 }
73
74 pager;
75
76 dl {
77 attr { class => 'results' };
78 while (my $r = $revisions->next ) {
79 dt {
80 tt { $r->revision }
81 span { attr { class => 'author' } $r->author }
82 span { attr { class => 'commit_date' } $r->commit_date }
83 # actions
84 span { $r->id }
85 }
86 dd {
87 pre { attr { class => 'commit_message' } $r->message }
88 }
89 }
90 }
91
92 pager;
93
94 }
95
96 }; #form
97
98 };
99
100

  ViewVC Help
Powered by ViewVC 1.1.26