/[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 428 by dpavlin, Sun Sep 12 02:31:52 2004 UTC
# Line 150  if (0 && $log->is_debug) { Line 150  if (0 && $log->is_debug) {
150    
151  } # XXX if(0)  } # XXX if(0)
152    
153  $log->info("lookup hash: ",Dumper($webpac->{'lookup'}));  $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
154    
155  #  #
156  # tree dump implementation which shouldn't be here :-)  # tree dump implementation which shouldn't be here :-)
157  #  #
158    
159    
160  my $file = 'out/browse.html';  my $file = 'out/browse.html';
161    my $js_url = 'tree-ids.js';
162    
163    $log->info("creating '$file' for tree html");
164  open(HTML, "> $file") || $log->logdie("can't open '$file'");  open(HTML, "> $file") || $log->logdie("can't open '$file'");
165    
166  print HTML qq{  print HTML qq{
# Line 165  print HTML qq{ Line 169  print HTML qq{
169   <title>Browse</title>   <title>Browse</title>
170   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
171   <script type="text/javascript" src="bfilter/hide.js"></script>   <script type="text/javascript" src="bfilter/hide.js"></script>
172     <script type="text/javascript" src="$js_url"></script>
173  </head>  </head>
174  <body>  
175    <body onLoad="show_hide_display(show,hide);">
176    
177    <div style="float: right; width: 10em;">
178    Folding:
179    <a href="#" onClick="show_hide_display(show,hide);">default</a>
180    <a href="#" onClick="show_display(show); show_display(hide);">all</a>
181    <a href="#" onClick="hide_display(hide); hide_display(show);">none</a>
182    <a href="#" onClick="alert('show: '+show.length+', hide: '+hide.length);">debug</a>
183    </div>
184    
185    
186  <ul>  <ul>
187  };  };
188    
# Line 287  my @tree = ({ Line 303  my @tree = ({
303          child_code      => sub { 0 },          child_code      => sub { 0 },
304  });  });
305    
306    my @show_ids;
307    my @hide_ids;
308    
309  unroll(0,'');  unroll(0,'');
310    
311  $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 341  sub unroll {
341                    
342                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);
343                          if ($have_children) {                          if ($have_children) {
344                                  ($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>});
345                          } else {                          } else {
346                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");
347                          }                          }
# Line 339  sub unroll { Line 358  sub unroll {
358                          unless ($have_children) {                          unless ($have_children) {
359                                  next;                                  next;
360                          }                          }
361                                                    my $style = $tree[$level]->{'style'};
362    
363                          print HTML " " x $level .                          print HTML " " x $level .
364                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.
365                                  ($tree[$level]->{'style'} ? ' style="'.$tree[$level]->{'style'}.'"' : '').                                  ($style ? ' style="$style"' : "").
366                                  qq{>\n};                                  qq{>\n};
367    
368                            if ($style) {
369                                    if ($style =~ m/display\s*:\s*none/i) {
370                                            push @hide_ids, "mfn$mfn";
371                                    } else {
372                                            push @show_ids, "mfn$mfn";
373                                    }
374                            } else {
375                                    # default: show
376                                    push @show_ids, "mfn$mfn";
377                            }
378    
379                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));
380                                                    
381                          print HTML " " x $level . qq{</ul>\n};                          print HTML " " x $level . qq{</ul>\n};
# Line 361  print HTML qq{ Line 392  print HTML qq{
392    
393  close(HTML);  close(HTML);
394    
395    
396    my $js_file = "out/$js_url";
397    $log->info("creating '$js_file' with arrays of shown and hidden ids");
398    open(JS, ">", $js_file) || $log->logdie("can't open '$js_file': $!");
399    print JS "var show = ['",join("','",@show_ids),"'];\n";
400    print JS "var hide = ['",join("','",@hide_ids),"'];\n";
401    close(JS);
402    
403    $log->info("closing index");
404  $index->close;  $index->close;
405    
406  $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.428

  ViewVC Help
Powered by ViewVC 1.1.26