Estou criando um site com muitas JS e me pergunto onde devo colocar o código JS. Idealmente, gostaria de manter o JS em cada módulo e não na camada do tema. Algum conteúdo pode ser exposto como blocos, etc.
Mas estou tendo alguns problemas com o cache. No meu exemplo, preciso adicionar JS e CSS ao formulário de edição do nó. Eu usei hook_block_view, mas está em cache. Portanto, se houver um erro no formulário de edição do nó, as funções drupal_add_js & drupal_add_css não serão chamadas. O mesmo parece ser verdadeiro para hook_node_prepare.
Onde você inseriria a camada JS & CSS? e existem ganchos que são chamados mesmo se houver um erro no formulário de edição do nó?