function Login(domElem, lib) { var login = null; domElem.addEventListener('submit', function(e) { e.preventDefault(); lib.send({tag: "LogIn", name: domElem.name.value}) }); domElem.leave.addEventListener('click', function(e) { e.preventDefault(); lib.send({tag: "LogOut"}) }); return { onLogIn: onLogIn, onLogOut: onLogOut }; function onLogIn(name) { if(name == domElem.name.value) { domElem.className = "on"; login = name; } } function onLogOut(name) { if(name == login) { login = null; domElem.className = ""; } } }