js complete