From: Chip Black Date: Sun, 27 Feb 2011 11:07:44 +0000 (-0800) Subject: Add obsess/unobsess functionality X-Git-Tag: v1.5~17 X-Git-Url: http://git.bytex64.net/?a=commitdiff_plain;h=53272b3c1ec9303c69ccd55facfd5b90598a376c;p=blerg.git Add obsess/unobsess functionality --- diff --git a/www/index.html b/www/index.html index ae652ab..0d44a66 100644 --- a/www/index.html +++ b/www/index.html @@ -19,7 +19,11 @@

Blërg!

Welcome

- +
diff --git a/www/js/blerg.js b/www/js/blerg.js index 1851a0f..4efad6a 100644 --- a/www/js/blerg.js +++ b/www/js/blerg.js @@ -188,6 +188,28 @@ function User(username) { this.initPager(); this.username = username; + $$('[name=user.obsesslink]').each(Element.hide); + $$('[name=user.unobsesslink]').each(Element.hide); + + if (loginStatus.loggedIn) { + new Ajax.Request(baseURL + '/feedinfo/' + username, { + method: 'post', + parameters: { + username: loginStatus.username + }, + onSuccess: function(r) { + var json = r.responseText.evalJSON(); + if (json.subscribed) { + $$('[name=user.obsesslink]').each(Element.hide); + $$('[name=user.unobsesslink]').each(Element.show); + } else { + $$('[name=user.obsesslink]').each(Element.show); + $$('[name=user.unobsesslink]').each(Element.hide); + } + } + }); + } + new Ajax.Request(baseURL + '/info/' + username, { method: 'get', onSuccess: function(r) { @@ -391,6 +413,50 @@ function older_page() { currentPager.olderPage(); } +function obsess() { + new Ajax.Request(baseURL + '/subscribe/' + currentPager.username, { + method: 'post', + parameters: { + username: loginStatus.username + }, + onSuccess: function(r) { + var response = r.responseText.evalJSON(); + if (response.status == 'success') { + alert("You call " + currentPager.username + " and begin breathing heavily into the handset."); + $$('[name=user.obsesslink]').each(Element.hide); + $$('[name=user.unobsesslink]').each(Element.show); + } else { + alert('Failed to obsess. This is probably for the best'); + } + }, + onFailure: function(r) { + alert('Failed to obsess. This is probably for the best'); + } + }); +} + +function unobsess() { + new Ajax.Request(baseURL + '/unsubscribe/' + currentPager.username, { + method: 'post', + parameters: { + username: loginStatus.username + }, + onSuccess: function(r) { + var response = r.responseText.evalJSON(); + if (response.status == 'success') { + alert("You come to your senses."); + $$('[name=user.obsesslink]').each(Element.show); + $$('[name=user.unobsesslink]').each(Element.hide); + } else { + alert('You are unable to tear yourself away (because something failed on the server)'); + } + }, + onFailure: function(r) { + alert('You are unable to tear yourself away (because something failed on the server)'); + } + }); +} + var resizePostContentTimeout = null; function resizePostContent() { if (resizePostContentTimeout) @@ -425,9 +491,6 @@ function tickerFader(a, b, p) { b.hide(); } -function fadeOut(p) { -} - function ticker() { tickerHead.show(); Bytex64.FX.run(tickerFader.curry(tickerHead, tickerTail), 0.5);