Como executar JS após o conteúdo do post ser renderizado?

Encontrei api.decorateCookedElement e vejo a nota sobre afterAdopt: true, mas isso não me leva ao ponto que estou tentando alcançar.

Estou tentando medir o deslocamento do conteúdo dentro do corpo principal do tópico com getBoundingClientRect, mas ele sempre retorna zero porque o elemento ainda não está realmente na página…

Meu código funciona bem quando acionado mais tarde (manualmente pelo console ou por meio de um ouvinte de eventos em redimensionamento ou algo assim), então o problema é apenas o timing.

Isso pode ser contornado obtendo o deslocamento do contêiner principal do conteúdo (#topic), mas aí tenho que subtrair manualmente a largura do avatar no meu cálculo, o que parece uma solução paliativa e pode perder alguns casos extremos de onde os elementos decorados acabam ficando.

Também verifiquei plugin-outlet, mas não vi nenhum que parecesse promissor, e decorateWidget levantou minhas expectativas, mas também não parece se aplicar genericamente a posts e ao conteúdo dos posts.

Isso é possível? Existe algum evento disparado para ouvir, ou alguma opção ou hook que estou ignorando?

2 curtidas

Você pode enfileirar isso após o próximo runloop, assim:

3 curtidas