diff --git a/script.html b/script.html index 836778d..8651ac3 100644 --- a/script.html +++ b/script.html @@ -205,7 +205,21 @@ function render(r) { if (p.status === 'approved' || p.status === 'queued_to_film' || p.status === 'filming' || p.status === 'film_failed') { var busy = (p.status === 'queued_to_film' || p.status === 'filming'); + // The opening frame is what carries the animal's likeness into the video. + // Without one the model works from the written description and invents a + // plausible stranger, so say so before any money is spent. + var noFrame = (s.segments || []).filter(function (x) { + return x.source !== 'previous' && !x.plate_url; + }).map(function (x) { return x.index; }); film = '

Film it

' + + (noFrame.length && !busy + ? '
Shot' + (noFrame.length > 1 ? 's ' : ' ') + noFrame.join(', ') + + ' still ' + (noFrame.length > 1 ? 'have' : 'has') + ' no opening frame. ' + + 'That frame is what carries your pet’s actual likeness — their collar, ' + + 'their markings, their eyes — into the video. ' + + 'One will be drawn automatically before filming, which adds about half a minute ' + + 'per shot. Make them yourself above if you want to see them first.
' + : '') + '
' + '
' + ((p.segments || 4) * 8) + 's
' + '
of your time credit
'