/[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 430 by dpavlin, Sun Sep 12 19:15:54 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; text-align: center; margin: 0.5m; background: #e0e0e0; border: 1px dashed #c0c0c0; z-index: 1;">
181    Folding:
182    <br/>
183    <a href="#" onClick="back_display();">&laquo;</a>&nbsp;<a href="#" onClick="apply_changed_display();">default</a>&nbsp;<a href="#" onClick="forward_display();">&raquo;</a>
184    <br/>
185    <a href="#" onClick="show_hide_display(show,hide);">reset</a>
186    <a href="#" onClick="show_display(show); show_display(hide);">all</a>
187    <a href="#" onClick="hide_display(hide); hide_display(show);">none</a>
188    <br/>
189    <a href="#" onClick="alert('show: '+show.length+', hide: '+hide.length+', changed:'+changed_display_ids.length+', positin: '+changed_display_pos);">debug</a>
190    </div>
191    
192  <ul>  <ul>
193  };  };
194    
# Line 287  my @tree = ({ Line 309  my @tree = ({
309          child_code      => sub { 0 },          child_code      => sub { 0 },
310  });  });
311    
312    my @show_ids;
313    my @hide_ids;
314    
315  unroll(0,'');  unroll(0,'');
316    
317  $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 347  sub unroll {
347                    
348                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);
349                          if ($have_children) {                          if ($have_children) {
350                                  ($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>});
351                          } else {                          } else {
352                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");                                  $log->debug("# $level doesn't have_children($code,$v900,$start_code)");
353                          }                          }
# Line 339  sub unroll { Line 364  sub unroll {
364                          unless ($have_children) {                          unless ($have_children) {
365                                  next;                                  next;
366                          }                          }
367                                                    my $style = $tree[$level]->{'style'};
368    
369                          print HTML " " x $level .                          print HTML " " x $level .
370                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.                                  qq{<a name="mfn$mfn"></a>\n <ul id="mfn$mfn"}.
371                                  ($tree[$level]->{'style'} ? ' style="'.$tree[$level]->{'style'}.'"' : '').                                  ($style ? ' style="'.$style.'"' : '').
372                                  qq{>\n};                                  qq{>\n};
373    
374                            if ($style) {
375                                    if ($style =~ m/display\s*:\s*none/i) {
376                                            push @hide_ids, "mfn$mfn";
377                                    } else {
378                                            push @show_ids, "mfn$mfn";
379                                    }
380                            } else {
381                                    # default: show
382                                    push @show_ids, "mfn$mfn";
383                            }
384    
385                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));                          unroll($level+1, $tree[$level]->{'child_code'}->($code,$v900,$start_code));
386                                                    
387                          print HTML " " x $level . qq{</ul>\n};                          print HTML " " x $level . qq{</ul>\n};
# Line 361  print HTML qq{ Line 398  print HTML qq{
398    
399  close(HTML);  close(HTML);
400    
401    
402    my $js_file = "out/$js_url";
403    $log->info("creating '$js_file' with arrays of shown and hidden ids");
404    open(JS, ">", $js_file) || $log->logdie("can't open '$js_file': $!");
405    print JS "var show = ['",join("','",@show_ids),"'];\n";
406    print JS "var hide = ['",join("','",@hide_ids),"'];\n";
407    close(JS);
408    
409    $log->info("closing index");
410  $index->close;  $index->close;
411    
412  $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.430

  ViewVC Help
Powered by ViewVC 1.1.26