blerg.API.apiInitialized = true;
},
+ signup: function(username, password) {
+ var req = new enyo.Ajax({
+ url: baseURL + '/create',
+ method: 'POST'
+ });
+ req.response(function(inSender, inResponse) {
+ if (inResponse.status == 'success') {
+ this.bubble('onSignupSuccess', {username: username});
+ } else {
+ this.bubble('onSignupFailure', {username: username});
+ }
+ }.bind(this));
+ req.error(function() {
+ this.bubble('onSignupFailure', {username: username});
+ }.bind(this));
+ req.go({
+ username: username,
+ password: password,
+ });
+ },
login: function(username, password) {
var req = new enyo.Ajax({
url: baseURL + '/login',
});
enyo.setCookie('username', '', {"Max-Age": 0});
},
- requestFeedStatus: function() {
- if (!blerg.API.loggedIn)
- throw new Error('Cannot request feed status when not logged in');
- // TODO
+ changePassword: function(oldpassword, newpassword) {
+ var req = new enyo.Ajax({
+ url: baseURL + '/passwd',
+ method: 'POST'
+ });
+ req.response(function(inSender, inResponse) {
+ if (inResponse.status == 'success') {
+ this.bubble('onPasswordChangeSuccessful');
+ } else {
+ this.bubble('onPasswordChangeFailed');
+ }
+ }.bind(this));
+ req.go({
+ username: blerg.API.username,
+ password: oldpassword,
+ new_password: newpassword
+ });
},
loadUserRecords: function(username, from ,to) {
var url;
entries: inResponse
});
}.bind(this));
+ req.error(function(inSender, inResponse) {
+ if (inResponse == 404)
+ this.bubble('onUserNotFound');
+ else
+ this.bubble('onAPIError', {response: inResponse});
+ }.bind(this));
req.go();
},
loadTagRecords: function(type, tag) {
}.bind(this));
req.go();
},
+ getFeedInfo: function() {
+ if (!blerg.API.loggedIn)
+ throw new Error('Cannot request feed status when not logged in');
+
+ var req = new enyo.Ajax({
+ url: baseURL + '/feedinfo',
+ method: 'POST'
+ });
+ req.response(function(inSender, inResponse) {
+ this.bubble('onFeedInfo', inResponse);
+ }.bind(this));
+ req.go({
+ username: blerg.API.username
+ });
+ },
+ loadFeed: function() {
+ if (!blerg.API.loggedIn)
+ throw new Error('Cannot request feed status when not logged in');
+
+ var req = new enyo.Ajax({
+ url: baseURL + '/feed',
+ method: 'POST'
+ });
+ req.response(function(inSender, inResponse) {
+ this.bubble('onItemsLoaded', {
+ type: "feed",
+ entries: inResponse
+ });
+ }.bind(this));
+ req.go({
+ username: blerg.API.username
+ });
+ },
getSubscriptionStatus: function(username) {
var req = new enyo.Ajax({
url: baseURL + '/feedinfo/' + username,
username: blerg.API.username
});
},
+ post: function(data) {
+ var req = new enyo.Ajax({
+ url: baseURL + '/put',
+ method: 'POST'
+ });
+ req.response(function(inSender, inResponse) {
+ if (inResponse && inResponse.status == 'success') {
+ this.bubble('onPostSuccessful', {
+ username: blerg.API.username,
+ data: data
+ });
+ } else {
+ this.bubble('onPostFailed', {
+ username: blerg.API.username,
+ data: data
+ });
+ }
+ }.bind(this));
+ req.go({
+ username: blerg.API.username,
+ data: data
+ });
+ }
});