… | |
… | |
225 | @w |
225 | @w |
226 | }; |
226 | }; |
227 | |
227 | |
228 | # either array reference, or face # |
228 | # either array reference, or face # |
229 | if ($type eq "inline") { |
229 | if ($type eq "inline") { |
|
|
230 | $done_cb->(); |
230 | $parse_list->($template); |
231 | $parse_list->($template); |
231 | $done_cb->(); |
|
|
232 | } elsif ($type eq "face") { |
232 | } elsif ($type eq "face") { |
233 | #... |
233 | my $handler; $handler = $self->register_face_handler ($template, sub { |
|
|
234 | my ($face) = @_; |
|
|
235 | |
|
|
236 | undef $handler; |
234 | $done_cb->(0); |
237 | $done_cb->(); |
|
|
238 | $parse_list->($self->{json_coder}->decode ($face->{data})); |
|
|
239 | }); |
235 | } else { |
240 | } else { |
236 | $done_cb->(0); |
241 | $done_cb->(0); |
237 | } |
242 | } |
238 | } |
243 | } |
239 | |
244 | |