11 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
12 |
use SWISH::API; |
use SWISH::API; |
13 |
use JSON; |
use JSON; |
14 |
|
use Text::Unaccent::PurePerl qw/unac_string/; |
15 |
|
|
16 |
my $range_around = 5; |
my $range_around = 5; |
17 |
my @entries_per_page = ( 30, 50, 100, 500 ); |
my @entries_per_page = ( 30, 50, 100, 500 ); |
137 |
|
|
138 |
foreach ( @{ $db->{input} } ) { |
foreach ( @{ $db->{input} } ) { |
139 |
my $input = $_->{name} || die "no name in ",dump( $_ ); |
my $input = $_->{name} || die "no name in ",dump( $_ ); |
140 |
|
next unless defined $stats->{input}->{$input}; # skip inputs without data |
141 |
if ( ! $only_input->{'-labels'}->{$input} ) { |
if ( ! $only_input->{'-labels'}->{$input} ) { |
142 |
push @{ $only_input->{'-values'} }, $input; |
push @{ $only_input->{'-values'} }, $input; |
143 |
$only_input->{'-labels'}->{$input} = $_->{description} || $input; |
$only_input->{'-labels'}->{$input} = $_->{description} || $input; |
192 |
|
|
193 |
if ( my $search = param('search') ) { |
if ( my $search = param('search') ) { |
194 |
|
|
195 |
|
$search = unac_string( $search ); |
196 |
|
|
197 |
print qq| |
print qq| |
198 |
<a href="#form" class="skip" title="skip to search form">#</a> |
<a href="#form" class="skip" title="skip to search form">#</a> |
199 |
<div id="results"> |
<div id="results"> |
285 |
|
|
286 |
while ( my $result = $swish_results->next_result ) { |
while ( my $result = $swish_results->next_result ) { |
287 |
|
|
288 |
my $data = from_json( $result->property('data'), {utf8 => 1} ); |
my $data = $result->property('data'); |
|
|
|
289 |
dump_yaml( 'data', $data ); |
dump_yaml( 'data', $data ); |
290 |
|
# FIXME if we produce valid json we shouldn't need eval here! |
291 |
|
eval { $data = from_json( $data, {utf8 => 1} ); }; |
292 |
|
if ( $@ ) { |
293 |
|
warn "ERROR: $@ from ",dump( $data ); |
294 |
|
next; |
295 |
|
} |
296 |
|
|
297 |
my $li_class = ''; |
my $li_class = ''; |
298 |
$li_class = qq| class="z"| if $nr % 2 == 0; |
$li_class = qq| class="z"| if $nr % 2 == 0; |