js + source atualizado