Parent Directory | Revision Log
Small incremental improvements: trasfer search query into results fragment, so we can display more informative message, max number of entries to show for each search (and message about it -- it probably will be converted to some sort of pager), force_arguments to refresh remote feeds page region with correct search query
1 | dpavlin | 9 | <%init> |
2 | |||
3 | dpavlin | 29 | my $results = Jifty::Web::PageRegion->new( |
4 | dpavlin | 9 | name => 'results', |
5 | ); | ||
6 | |||
7 | Jifty->subs->add( | ||
8 | class => 'Result', | ||
9 | dpavlin | 29 | mode => 'Top', |
10 | dpavlin | 9 | region => 'results', |
11 | dpavlin | 28 | render_with => '/fragments/event/results', |
12 | dpavlin | 9 | ); |
13 | |||
14 | dpavlin | 23 | my $search = Jifty->web->new_action( |
15 | dpavlin | 28 | class => 'Search', |
16 | dpavlin | 23 | moniker => 'search', |
17 | dpavlin | 9 | arguments => { %ARGS }, |
18 | sticky_on_success => 1, | ||
19 | ); | ||
20 | |||
21 | dpavlin | 29 | my $q = $search->argument_value('content_contains'); |
22 | |||
23 | my $feeds = Jifty::Web::PageRegion->new( | ||
24 | name => 'feeds', | ||
25 | path => '/fragments/feeds', | ||
26 | dpavlin | 40 | force_arguments => { |
27 | dpavlin | 29 | q => $q, |
28 | }, | ||
29 | ); | ||
30 | |||
31 | dpavlin | 9 | use Data::Dump qw/dump/; |
32 | |||
33 | </%init> | ||
34 | |||
35 | dpavlin | 28 | <&| '/_elements/wrapper', title => 'Grep - powerful RSS searcher' &> |
36 | dpavlin | 9 | |
37 | dpavlin | 28 | <div class="right"> |
38 | dpavlin | 29 | % if ( $q ) { |
39 | <% $feeds->render %> | ||
40 | <hr/> | ||
41 | % } | ||
42 | dpavlin | 28 | </div> |
43 | dpavlin | 10 | |
44 | dpavlin | 28 | <div class="left"> |
45 | <& '/fragments/bookmarklet' &> | ||
46 | |||
47 | dpavlin | 9 | <% Jifty->web->form->start %> |
48 | |||
49 | dpavlin | 40 | <% $search->form_field('content_contains', label => 'Search for', q => $q ) %> |
50 | dpavlin | 9 | |
51 | dpavlin | 23 | <% $search->button( label => 'Grep' ) %> |
52 | dpavlin | 9 | |
53 | <% Jifty->web->form->end %> | ||
54 | |||
55 | dpavlin | 29 | <% $results->render %> |
56 | |||
57 | dpavlin | 40 | % if ( $q ) { |
58 | <& '/fragments/results', item_fragment => 'long', q => $q &> | ||
59 | % } | ||
60 | dpavlin | 9 | |
61 | dpavlin | 28 | </div> |
62 | dpavlin | 9 | |
63 | </&> |
ViewVC Help | |
Powered by ViewVC 1.1.26 |