/*** @jsx React.DOM */ var card_management = createReactClass({ getInitialState: function(props) { return { users: window.users, user_search: { card: '', }, searching: false, }; }, searchUsers: function(event) { this.setState({searching: true}); AJAX.post( Link.get('searchusers'), {user_search: this.state.user_search}, function(response) { this.setState({ users: response.users, searching: false, }); }.bind(this) ); event.preventDefault(); }, renderID: function(user) { return {user.id}; }, sortID: function(a, b) { return a.id - b.id; }, renderUsername: function(user) { return user.username ? {user.username} : anonymous account; }, sortUsername: function(a, b) { var au = a.username ? a.username : '\u10FFFF'; var bu = b.username ? b.username : '\u10FFFF'; return au.localeCompare(bu); }, renderEmail: function(user) { return user.email ? {user.email} : no email; }, sortEmail: function(a, b) { var ae = a.email ? a.email : '\u10FFFF'; var be = b.email ? b.email : '\u10FFFF'; return ae.localeCompare(be); }, renderLinkedCards: function(user) { return user.linked_cards ? {user.linked_cards} : none; }, sortLinkedCards: function(a, b) { var ac = a.linked_cards ? a.linked_cards : 0; var bc = b.linked_cards ? b.linked_cards : 0; return ac - bc; }, renderLastPlayed: function(user) { return user.last_played ? : never; }, sortLastPlayed: function(a, b) { var ap = a.last_played ? a.last_played : 0; var bp = b.last_played ? b.last_played : 0; return ap - bp; }, renderEditDeleteButton: function(user) { return <>