summaryrefslogtreecommitdiff
path: root/lib/VNDB/Handler/VNEdit.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/VNDB/Handler/VNEdit.pm')
-rw-r--r--lib/VNDB/Handler/VNEdit.pm11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/VNDB/Handler/VNEdit.pm b/lib/VNDB/Handler/VNEdit.pm
index 1c059e7a..2564f62b 100644
--- a/lib/VNDB/Handler/VNEdit.pm
+++ b/lib/VNDB/Handler/VNEdit.pm
@@ -313,12 +313,11 @@ sub _form {
[ json => short => 'credits' ],
[ static => nolabel => 1, content => sub {
# propagate staff ids and names to javascript
- my %staff_data;
- for my $c (@{$v->{credits}}, @{$v->{seiyuu}}) {
- $staff_data{$c->{aid}} //= { map +($_ => $c->{$_}), qw|id aid name| };
- }
- script_json staffdata => \%staff_data;
-
+ my @alist = map $_->{aid}, @{$frm->{credits}}, @{$frm->{seiyuu}};
+ script_json staffdata => {
+ map +($_->{aid}, {id => $_->{id}, aid => $_->{aid}, name => $_->{name}}),
+ @alist ? @{$self->dbStaffGet(aid => \@alist, results => 200)} : ()
+ };
div class => 'warning';
lit 'Please check the <a href="/d2.3">staff editing guidelines</a>. You can'
.' <a href="/s/new">create a new staff entry</a> if it is not in the database yet,'