/[webpac]/trunk2/all2all.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk2/all2all.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 427 by dpavlin, Sun Sep 12 01:34:32 2004 UTC revision 431 by dpavlin, Sun Sep 12 20:31:34 2004 UTC
# Line 18  use WebPAC::Index; Line 18  use WebPAC::Index;
18  my $webpac = new WebPAC(  my $webpac = new WebPAC(
19          code_page => 'ISO-8859-2',          code_page => 'ISO-8859-2',
20          limit_mfn => 500,          limit_mfn => 500,
21            start_mfn => 6000,
22  #       debug => 1,  #       debug => 1,
23  #       low_mem => 1,  #       low_mem => 1,
24  ) || die;  ) || die;
# Line 150  if (0 && $log->is_debug) { Line 151  if (0 && $log->is_debug) {
151    
152  } # XXX if(0)  } # XXX if(0)
153    
154  $log->info("lookup hash: ",Dumper($webpac->{'lookup'}));  $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
155    
156  #  #
157  # tree dump implementation which shouldn't be here :-)  # tree dump implementation which shouldn't be here :-)
158  #  #
159    
160    
161  my $file = 'out/browse.html';  my $file = 'out/browse.html';
162    my $js_url = 'tree-ids.js';
163    
164    $log->info("creating '$file' for tree html");
165  open(HTML, "> $file") || $log->logdie("can't open '$file'");  open(HTML, "> $file") || $log->logdie("can't open '$file'");
166    
167  print HTML qq{  print HTML qq{
# Line 165  print HTML qq{ Line 170  print HTML qq{
170   <title>Browse</title>   <title>Browse</title>
171   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
172   <script type="text/javascript" src="bfilter/hide.js"></script>   <script type="text/javascript" src="bfilter/hide.js"></script>
173     <script type="text/javascript" src="$js_url"></script>
174  </head>  </head>
175    
176    <!--
177    <body onLoad="show_hide_display(show,hide);">
178    -->
179  <body>  <body>
180    
181    <div style="float: right; width: 10em; text-align: center; margin: 0.5m; background: #e0e0e0; border: 1px dashed #c0c0c0; z-index: 1;">
182    Folding:
183    <br/>
184    <a href="#" onClick="back_display();">&laquo;</a>&nbsp;<a href="#" onClick="apply_changed_display();">default</a>&nbsp;<a href="#" onClick="forward_display();">&raquo;</a>
185    <br/>
186    <a href="#" onClick="show_hide_display(show,hide);">reset</a>
187    <a href="#" onClick="show_display(show); show_display(hide);">all</a>
188    <a href="#" onClick="hide_display(hide); hide_display(show);">none</a>
189    <br/>
190    <a href="#" onClick="alert('show: '+show.length+', hide: '+hide.length+', changed:'+changed_display_ids.length+', positin: '+changed_display_pos);">debug</a>
191    </div>
192    
193  <ul>  <ul>
194  };  };
195    
# Line 287  my @tree = ({ Line 310  my @tree = ({
310          child_code      => sub { 0 },          child_code      => sub { 0 },
311  });  });
312    
313    my @show_ids;
314    my @hide_ids;
315    
316  unroll(0,'');  unroll(0,'');
317    
318  $log->debug("test filter: ",$tree[0]->{'filter_code'}->("root:99"));  $log->debug("test filter: ",$tree[0]->{'filter_code'}->("root:99"));
# Line 322  sub unroll { Line 348  sub unroll {
348                    
349                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);
350                          if ($have_children) {                          if ($have_children) {
351                                  ($link_start,$link_end) = (qq{<a href="#mfn$mfn" onClick="return hide_show('mfn$mfn');">},qq{</a>});                                  ($link_start,$link_end) = (qq{<a href="#mfn$mfn" onClick="return toggle_display('mfn$mfn');">},qq{</a>});
352                          } else {                          } else {
353                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");
354                          }                          }
# Line 339  sub unroll { Line 365  sub unroll {
365                          unless ($have_children) {                          unless ($have_children) {
366                                  next;                                  next;
367                          }                          }
368                                                    my $style = $tree[$level]->{'style'};
369    
370                          print HTML " " x $level .                          print HTML " " x $level .
371                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.
372                                  ($tree[$level]->{'style'} ? ' style="'.$tree[$level]->{'style'}.'"' : '').                                  ($style ? ' style="'.$style.'"' : '').
373                                  qq{>\n};                                  qq{>\n};
374    
375                            if ($style) {
376                                    if ($style =~ m/display\s*:\s*none/i) {
377                                            push @hide_ids, "mfn$mfn";
378                                    } else {
379                                            push @show_ids, "mfn$mfn";
380                                    }
381                            } else {
382                                    # default: show
383                                    push @show_ids, "mfn$mfn";
384                            }
385    
386                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));
387                                                    
388                          print HTML " " x $level . qq{</ul>\n};                          print HTML " " x $level . qq{</ul>\n};
# Line 361  print HTML qq{ Line 399  print HTML qq{
399    
400  close(HTML);  close(HTML);
401    
402    
403    my $js_file = "out/$js_url";
404    $log->info("creating '$js_file' with arrays of shown and hidden ids");
405    open(JS, ">", $js_file) || $log->logdie("can't open '$js_file': $!");
406    print JS "var show = ['",join("','",@show_ids),"'];\n";
407    print JS "var hide = ['",join("','",@hide_ids),"'];\n";
408    close(JS);
409    
410    $log->info("closing index");
411  $index->close;  $index->close;
412    
413  $log->info("elapsed time: ",$webpac->fmt_time(time() - $webpac->{'start_t'}));  $log->info("elapsed time: ",$webpac->fmt_time(time() - $webpac->{'start_t'}));

Legend:
Removed from v.427  
changed lines
  Added in v.431

  ViewVC Help
Powered by ViewVC 1.1.26