[feat] if no url is given, use my timetable; js cleanup