/[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 429 by dpavlin, Sun Sep 12 17:21:47 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    
175    <!--
176    <body onLoad="show_hide_display(show,hide);">
177    -->
178  <body>  <body>
179    
180    <div style="float: right; width: 10em;">
181    Folding:
182    <a href="#" onClick="show_hide_display(show,hide);">default</a>
183    <a href="#" onClick="show_display(show); show_display(hide);">all</a>
184    <a href="#" onClick="hide_display(hide); hide_display(show);">none</a>
185    <a href="#" onClick="alert('show: '+show.length+', hide: '+hide.length);">debug</a>
186    </div>
187    
188    
189  <ul>  <ul>
190  };  };
191    
# Line 287  my @tree = ({ Line 306  my @tree = ({
306          child_code      => sub { 0 },          child_code      => sub { 0 },
307  });  });
308    
309    my @show_ids;
310    my @hide_ids;
311    
312  unroll(0,'');  unroll(0,'');
313    
314  $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 344  sub unroll {
344                    
345                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);
346                          if ($have_children) {                          if ($have_children) {
347                                  ($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>});
348                          } else {                          } else {
349                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");
350                          }                          }
# Line 339  sub unroll { Line 361  sub unroll {
361                          unless ($have_children) {                          unless ($have_children) {
362                                  next;                                  next;
363                          }                          }
364                                                    my $style = $tree[$level]->{'style'};
365    
366                          print HTML " " x $level .                          print HTML " " x $level .
367                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.
368                                  ($tree[$level]->{'style'} ? ' style="'.$tree[$level]->{'style'}.'"' : '').                                  ($style ? ' style="'.$style.'"' : '').
369                                  qq{>\n};                                  qq{>\n};
370    
371                            if ($style) {
372                                    if ($style =~ m/display\s*:\s*none/i) {
373                                            push @hide_ids, "mfn$mfn";
374                                    } else {
375                                            push @show_ids, "mfn$mfn";
376                                    }
377                            } else {
378                                    # default: show
379                                    push @show_ids, "mfn$mfn";
380                            }
381    
382                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));
383                                                    
384                          print HTML " " x $level . qq{</ul>\n};                          print HTML " " x $level . qq{</ul>\n};
# Line 361  print HTML qq{ Line 395  print HTML qq{
395    
396  close(HTML);  close(HTML);
397    
398    
399    my $js_file = "out/$js_url";
400    $log->info("creating '$js_file' with arrays of shown and hidden ids");
401    open(JS, ">", $js_file) || $log->logdie("can't open '$js_file': $!");
402    print JS "var show = ['",join("','",@show_ids),"'];\n";
403    print JS "var hide = ['",join("','",@hide_ids),"'];\n";
404    close(JS);
405    
406    $log->info("closing index");
407  $index->close;  $index->close;
408    
409  $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.429

  ViewVC Help
Powered by ViewVC 1.1.26