X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=www%2Fjssrc%2Fblerg%2FAPI.js;fp=www%2Fjssrc%2Fblerg%2FAPI.js;h=908c21321135b069951eae80ac48ea68fdef9a86;hb=2703bbeff27955ceb6354e4e34b09b0169eb4465;hp=95cdbcdd940689917fb6bcbe8d90b82f8ba32253;hpb=260bc694bf7c988f064077758da3536a775d5eb2;p=blerg.git diff --git a/www/jssrc/blerg/API.js b/www/jssrc/blerg/API.js index 95cdbcd..908c213 100644 --- a/www/jssrc/blerg/API.js +++ b/www/jssrc/blerg/API.js @@ -35,29 +35,34 @@ enyo.kind({ 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; @@ -67,44 +72,50 @@ enyo.kind({ 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; @@ -168,14 +179,15 @@ enyo.kind({ 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) @@ -183,69 +195,77 @@ enyo.kind({ 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, @@ -257,10 +277,7 @@ enyo.kind({ data: data }); } - }.bind(this)); - req.go(enyo.Ajax.objectToQuery({ - username: blerg.API.username, - data: data - })); + }); + req.go(); } });