/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 69 - (hide 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 dpavlin 64 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 dpavlin 67 h1 { _("SVN Repository browser") };
14 dpavlin 64
15 dpavlin 66 form {
16    
17 dpavlin 65 my $filter = Jifty->web->new_action(
18     class => 'Filter',
19     moniker => 'filter_list',
20     );
21    
22 dpavlin 67 render_param( $filter => 'author' );
23     render_param( $filter => 'branch' );
24     render_param( $filter => 'rel_path' );
25     render_param( $filter => 'search' );
26 dpavlin 64
27 dpavlin 67 div { attr { class => 'inline' }
28 dpavlin 64
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 dpavlin 67
34     }
35 dpavlin 64
36 dpavlin 67 form_submit(
37     label => _("Filter commits")
38     );
39 dpavlin 64
40 dpavlin 65 warn "####",dump( $filter->result->content );
41    
42     my $revisions = $filter->result->content('revisions');
43     if ( $revisions ) {
44 dpavlin 67
45     sub pager {
46    
47     div {
48 dpavlin 69 attr { class => 'pager' };
49    
50 dpavlin 67 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 dpavlin 65 dl {
77 dpavlin 69 attr { class => 'results' };
78 dpavlin 65 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 dpavlin 67 pager;
93 dpavlin 65
94     }
95 dpavlin 66
96 dpavlin 67 }; #form
97    
98     };
99    
100    

  ViewVC Help
Powered by ViewVC 1.1.26