$self->send_html("<div class='ac_excerpts'>$excerpt_html</div>");
}
+sub excerpt_html {
+ my( $self, $key ) = @_;
+ my $book_details_json = $self->fetch_details_response($key)->content();
+
+ $logger->debug("$key: $book_details_json");
+
+ my $excerpt_html;
+
+ my $book_details = OpenSRF::Utils::JSON->JSON2perl($book_details_json);
+ my $book_key = (keys %$book_details)[0];
+
+ # We didn't find a matching book; short-circuit our response
+ if (!$book_key) {
+ $logger->debug("$key: no found book");
+ return 0;
+ }
+
+ my $first_sentence = $book_details->{$book_key}->{first_sentence};
+ if ($first_sentence) {
+ $excerpt_html .= "<div class='sentence1'>$first_sentence</div>\n";
+ }
+
+ my $excerpts_json = $book_details->{$book_key}->{excerpts};
+ if ($excerpts_json && scalar(@$excerpts_json)) {
+ # Load up excerpt text with comments in tooltip
+ foreach my $excerpt (@$excerpts_json) {
+ my $text = $excerpt->{text};
+ my $cmnt = $excerpt->{comment};
+ $excerpt_html .= "<div class='ac_excerpt' title='$text'>$cmnt</div>\n";
+ }
+ }
+
+ if (!$excerpt_html) {
+ return 0;
+ }
+
+ $logger->debug("$key: $excerpt_html");
+ $self->send_html("<div class='ac_excerpts'>$excerpt_html</div>");
+}
+
=head1
OpenLibrary returns a JSON hash of zero or more book responses matching our