--- test/html-webhacc/cc.cgi 2008/07/20 16:53:10 1.54 +++ test/html-webhacc/cc.cgi 2008/07/21 05:24:32 1.55 @@ -44,85 +44,20 @@ ]); my $input = get_input_document ($http, $dom); + $out->input ($input); $out->unset_flush; - my $char_length = 0; - - $out->start_section (id => 'document-info', title => 'Information'); - $out->html (qq[
-
Request URL
-
]); - $out->url ($input->{request_uri}); - $out->html (q[
Document URL -
]); - $out->url ($input->{uri}, id => 'anchor-document-url'); - $out->html (q[ - ]); - ## NOTE: no
yet - - if (defined $input->{s}) { - $char_length = length $input->{s}; - - $out->html (qq[
Base URI
]); - $out->url ($input->{base_uri}); - $out->html (qq[
Internet Media Type
-
]); - $out->text ($input->{media_type}); - $out->html (qq[ ]); - if ($input->{media_type_overridden}) { - $out->html ('(overridden)'); - } elsif (defined $input->{official_type}) { - if ($input->{media_type} eq $input->{official_type}) { - # - } else { - $out->html ('(sniffed; official type is: '); - $out->text ($input->{official_type}); - $out->html (')'); - } - } else { - $out->html ('(sniffed)'); - } - $out->html (q[
Character Encoding
]); - if (defined $input->{charset}) { - $out->html (''); - $out->text ($input->{charset}); - $out->html (''); - } else { - $out->text ('(none)'); - } - $out->html (' overridden') if $input->{charset_overridden}; - $out->html (qq[ -
Length
-
$char_length byte@{[$char_length == 1 ? '' : 's']}
- - - -]); - $out->end_section; - - my $result = WebHACC::Result->new; - $result->output ($out); - $result->{conforming_min} = 1; - $result->{conforming_max} = 1; - check_and_print ($input => $result => $out); - $result->generate_result_section; - } else { - $out->html (''); - $out->end_section; + my $result = WebHACC::Result->new; + $result->output ($out); + $result->{conforming_min} = 1; + $result->{conforming_max} = 1; - my $result = WebHACC::Result->new; - $result->output ($out); - $result->{conforming_min} = 0; - $result->{conforming_max} = 1; + $out->html (''); - $input->generate_transfer_sections ($result); - $result->generate_result_section; - } + check_and_print ($input => $result => $out); + + $result->generate_result_section; $out->nav_list; @@ -134,9 +69,14 @@ my $original_input = $out->input; $out->input ($input); + $input->generate_info_section ($result); + $input->generate_transfer_sections ($result); - my @subdoc; + unless (defined $input->{s}) { + $result->{conforming_min} = 0; + return; + } my $checker_class = { 'text/cache-manifest' => 'WebHACC::Language::CacheManifest', @@ -169,6 +109,7 @@ $checker->generate_syntax_error_section; $checker->generate_source_string_section; + my @subdoc; $checker->onsubdoc (sub { push @subdoc, shift; }); @@ -199,29 +140,15 @@ my $id_prefix = 0; for my $_subinput (@subdoc) { - my $subinput = WebHACC::Input->new; + my $subinput = WebHACC::Input::Subdocument->new (++$id_prefix); $subinput->{$_} = $_subinput->{$_} for keys %$_subinput; - $subinput->id_prefix ('subdoc-' . ++$id_prefix); - $subinput->nested (1); $subinput->{base_uri} = $subinput->{container_node}->base_uri unless defined $subinput->{base_uri}; - my $ebaseuri = htescape ($subinput->{base_uri}); - $out->start_section (id => $subinput->id_prefix, - title => qq[Subdocument #$id_prefix]); - print STDOUT qq[ -
-
Internet Media Type
-
@{[htescape $subinput->{media_type}]} -
Container Node
-
@{[get_node_link ($input, $subinput->{container_node})]}
-
Base URI
-
<$ebaseuri>
-
]; + $subinput->{parent_input} = $input; - $subinput->{id_prefix} .= '-'; + $subinput->start_section ($result); check_and_print ($subinput => $result => $out); - - $out->end_section; + $subinput->end_section ($result); } $out->input ($original_input); @@ -616,4 +543,4 @@ =cut -## $Date: 2008/07/20 16:53:10 $ +## $Date: 2008/07/21 05:24:32 $