funcionalidad migrada a javascript