web-interface js