Ça dépend quand et comment tu récupères l'email que tu veux placer dans ton champ, mais je pense que tu te compliques la vie.
Si tu y accès dans ton appli (ton code PHP, quoi), tu vas faire un méthode dans ton hook qui va injecter le code JS.
Déjà, le hook login.javascript-initialization n'existe pas (à moins que tu l'aie ajouté dans le template ET dans le back-office ?), donc on va utiliser le hook "javascript-initialization", qui est disponible dans login.html via le layout simple-layout.tpl :
<hook id="createorupdatecustomer.hook.front" class="CreateOrUpdateCustomer\Hook\loginHook">
<tag name="hook.event_listener" event="javascript-initialization" type="front" method="onJavascriptInitialisation"/>
</hook>
Ensuite, dans CreateOrUpdateCustomer\Hook\loginHook.php;
public function onJavascriptInitialisation(HookRenderEvent $event) {
$email = ... ton adresse email à injecter ....;
$event->add("
<script>
$(function() {
$('...selecteur de ton champ email...').val($email);
});
</script>
");
}
En fait, les méthodes des hooks servent simplement à injecter du code l'endroit ou se trouve le {hook ...} dans le template.