X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=www%2Fjssrc%2Fblerg%2FAPI.js;h=95cdbcdd940689917fb6bcbe8d90b82f8ba32253;hb=974dbf20da7aec573384615db50f7e03e56c1667;hp=a5aa965100ab75fd91bc344cec2329f4a0fe950f;hpb=79a8b4304e691959e39d24fe9438d73bcea1badf;p=blerg.git diff --git a/www/jssrc/blerg/API.js b/www/jssrc/blerg/API.js index a5aa965..95cdbcd 100644 --- a/www/jssrc/blerg/API.js +++ b/www/jssrc/blerg/API.js @@ -47,10 +47,10 @@ enyo.kind({ req.error(function() { this.bubble('onSignupFailure', {username: username}); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: username, password: password, - }); + })); }, login: function(username, password) { var req = new enyo.Ajax({ @@ -68,10 +68,10 @@ enyo.kind({ this.bubble('onLoginFailed'); } }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: username, password: password - }); + })); }, logout: function() { var req = new enyo.Ajax({ @@ -83,11 +83,29 @@ enyo.kind({ enyo.setCookie('auth', '', {"Max-Age": 0}); this.bubble('onLogoutSuccessful'); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: blerg.API.username - }); + })); enyo.setCookie('username', '', {"Max-Age": 0}); }, + 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(enyo.Ajax.objectToQuery({ + username: blerg.API.username, + password: oldpassword, + new_password: newpassword + })); + }, loadUserRecords: function(username, from ,to) { var url; if (from != undefined && to != undefined) { @@ -155,9 +173,9 @@ enyo.kind({ req.response(function(inSender, inResponse) { this.bubble('onFeedInfo', inResponse); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: blerg.API.username - }); + })); }, loadFeed: function() { if (!blerg.API.loggedIn) @@ -173,9 +191,9 @@ enyo.kind({ entries: inResponse }); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: blerg.API.username - }); + })); }, getSubscriptionStatus: function(username) { var req = new enyo.Ajax({ @@ -188,9 +206,9 @@ enyo.kind({ subscribed: inResponse.subscribed }); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: blerg.API.username - }); + })); }, subscribe: function(username) { var req = new enyo.Ajax({ @@ -203,9 +221,9 @@ enyo.kind({ subscribed: inResponse.status == "success" }); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ username: blerg.API.username - }); + })); }, unsubscribe: function(username) { var req = new enyo.Ajax({ @@ -218,8 +236,31 @@ enyo.kind({ subscribed: inResponse.status != "success" }); }.bind(this)); - req.go({ + req.go(enyo.Ajax.objectToQuery({ 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(enyo.Ajax.objectToQuery({ + username: blerg.API.username, + data: data + })); + } });