138 |
|
|
139 |
while (1) { |
while (1) { |
140 |
|
|
|
my $js = $self->head_javascript; |
|
|
$js .= << '__END_OF_JS__'; |
|
|
<script type="text/javascript"> |
|
|
joose.loadComponents("../lib") |
|
|
|
|
|
function $(id) { |
|
|
return document.getElementById(id) |
|
|
} |
|
|
|
|
|
</script> |
|
|
__END_OF_JS__ |
|
|
|
|
141 |
my ( $class, $meta, $is_role ) = $self->load_package; |
my ( $class, $meta, $is_role ) = $self->load_package; |
142 |
|
|
143 |
my $package = $self->package; |
my $package = $self->package; |
167 |
|
|
168 |
my $classes = |
my $classes = |
169 |
qq|<div class="classes">| . |
qq|<div class="classes">| . |
170 |
Frey::ClassBrowser->new->html_markup . |
Frey::ClassBrowser->new->markup . |
171 |
qq|</div>|; |
qq|</div>|; |
172 |
|
|
173 |
my $html = dom2html( |
$self->add_css( 'static/introspect.css' ); |
174 |
html => [ |
|
175 |
head => [ |
warn "## css = ",dump( $self->css ); |
176 |
link => { rel=>"stylesheet", href=>"/static/app.css", type=>"text/css", media=>"screen" }, |
|
177 |
$js, |
my $superclasses = 'Role'; |
178 |
title => [ 'Introspect ', $self->package ], |
$superclasses = 'Superclasses: ' . join(', ', |
179 |
], |
map { |
180 |
body => [ |
my $s = $_->meta->name; |
181 |
h1 => [ $self->package ], |
qq|<a href="/~/$s">$s</a>| |
182 |
$table, |
} |
183 |
$classes, |
#grep { $_ ne 'Moose::Object' } |
184 |
], |
$meta->superclasses |
185 |
] |
) if ! $is_role && $meta->superclasses; |
186 |
|
|
187 |
|
my $html = $self->page( |
188 |
|
title => "Introspect $package", |
189 |
|
body => "<h1>$package</h1>$superclasses\n$table\n$classes", |
190 |
); |
); |
191 |
|
|
192 |
$request->print($html); |
$request->print($html); |