signup: function(username, password) {
var req = new enyo.Ajax({
url: baseURL + '/create',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: username,
+ password: password,
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
if (inResponse.status == 'success') {
this.bubble('onSignupSuccess', {username: username});
} else {
this.bubble('onSignupFailure', {username: username});
}
- }.bind(this));
- req.error(function() {
+ });
+ req.error(this, function() {
this.bubble('onSignupFailure', {username: username});
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: username,
- password: password,
- }));
+ });
+ req.go();
},
login: function(username, password) {
var req = new enyo.Ajax({
url: baseURL + '/login',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: username,
+ password: password
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
if (inResponse.status == 'success') {
blerg.API.loggedIn = true;
blerg.API.username = username;
enyo.setCookie('username', '', {"Max-Age": 0});
this.bubble('onLoginFailed');
}
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: username,
- password: password
- }));
+ });
+ req.error(this, function() {
+ enyo.setCookie('username', '', {"Max-Age": 0});
+ this.bubble('onLoginFailed');
+ });
+ req.go();
},
logout: function() {
var req = new enyo.Ajax({
url: baseURL + '/logout',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
blerg.API.loggedIn = false;
enyo.setCookie('auth', '', {"Max-Age": 0});
this.bubble('onLogoutSuccessful');
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
enyo.setCookie('username', '', {"Max-Age": 0});
},
changePassword: function(oldpassword, newpassword) {
var req = new enyo.Ajax({
url: baseURL + '/passwd',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username,
+ password: oldpassword,
+ new_password: newpassword
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
if (inResponse.status == 'success') {
this.bubble('onPasswordChangeSuccessful');
} else {
this.bubble('onPasswordChangeFailed');
}
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username,
- password: oldpassword,
- new_password: newpassword
- }));
+ });
+ req.error(this, function() {
+ this.bubble('onPasswordChangeFailed');
+ });
+ req.go();
},
loadUserRecords: function(username, from ,to) {
var url;
var req = new enyo.Ajax({
url: baseURL + '/feedinfo',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
this.bubble('onFeedInfo', inResponse);
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
},
loadFeed: function() {
if (!blerg.API.loggedIn)
var req = new enyo.Ajax({
url: baseURL + '/feed',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
this.bubble('onItemsLoaded', {
type: "feed",
entries: inResponse
});
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
},
getSubscriptionStatus: function(username) {
var req = new enyo.Ajax({
url: baseURL + '/feedinfo/' + username,
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
this.bubble('onSubscriptionStatus', {
username: username,
subscribed: inResponse.subscribed
});
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
},
subscribe: function(username) {
var req = new enyo.Ajax({
url: baseURL + '/subscribe/' + username,
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
this.bubble('onSubscriptionStatus', {
username: username,
subscribed: inResponse.status == "success"
});
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
},
unsubscribe: function(username) {
var req = new enyo.Ajax({
url: baseURL + '/unsubscribe/' + username,
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
this.bubble('onSubscriptionStatus', {
username: username,
subscribed: inResponse.status != "success"
});
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username
- }));
+ });
+ req.go();
},
post: function(data) {
var req = new enyo.Ajax({
url: baseURL + '/put',
- method: 'POST'
+ method: 'POST',
+ postBody: {
+ username: blerg.API.username,
+ data: data
+ }
});
- req.response(function(inSender, inResponse) {
+ req.response(this, function(inSender, inResponse) {
if (inResponse && inResponse.status == 'success') {
this.bubble('onPostSuccessful', {
username: blerg.API.username,
data: data
});
}
- }.bind(this));
- req.go(enyo.Ajax.objectToQuery({
- username: blerg.API.username,
- data: data
- }));
+ });
+ req.go();
}
});