import * as Card from GUI.Card; function RiverCard(name) { var card = Card.make(name); var candidate = false; card.onClick = onClick; card.setCandidate = setCandidate; return card; function onClick() { return function() { if(candidate) { var withCard = selected.name; selected.setSelected(false); play( status.step == 'ToPlay' ? {capture: [withCard, card.name]} : {choose: card.name} ); } }; } function setCandidate() { candidate = yes; card.dom.classList.toggle("candidate", yes); } } RiverCard.prototype.onClick = function() { var card = this; }; return { make: RiverCard };