/*** @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 ?