diff options
Diffstat (limited to 'lib/VNDB/Handler/VNEdit.pm')
-rw-r--r-- | lib/VNDB/Handler/VNEdit.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/VNDB/Handler/VNEdit.pm b/lib/VNDB/Handler/VNEdit.pm index bd98b941..963e8ce2 100644 --- a/lib/VNDB/Handler/VNEdit.pm +++ b/lib/VNDB/Handler/VNEdit.pm @@ -309,6 +309,21 @@ sub _form { $chars && @{$chars} ? (vn_cast => [ mt('_vnedit_cast'), [ hidden => short => 'seiyuu' ], [ static => nolabel => 1, content => sub { + my $import = $self->dbVNImportSeiyuu($v->{id}, [ map $_->{id}, @$chars ]); + if (@$import) { + script type => 'text/javascript'; + lit 'var vncImportData = ['; + lit join ',', map { + my $name = $_->{name}; + $name =~ s/["\\]/\\$&/g; # escape quotes in names + sprintf('{cid:%d,sid:%d,aid:%d,name:"%s"}', $_->{cid}, $_->{sid}, $_->{aid}, $name); + } @$import; + lit '];'; + end; + div id => 'cast_import'; + a href => '#', title => mt('_vnedit_cast_import_title'), mt '_vnedit_cast_import'; + end; + } table; tbody id => 'cast_tbl'; Tr id => 'cast_loading'; td colspan => '4', mt '_js_loading'; end; end; end; |