diff options
Diffstat (limited to 'manas/public/javascript')
-rw-r--r-- | manas/public/javascript/comment.js | 12 | ||||
-rw-r--r-- | manas/public/javascript/idea.js | 5 | ||||
-rw-r--r-- | manas/public/javascript/manas.js | 53 |
3 files changed, 70 insertions, 0 deletions
diff --git a/manas/public/javascript/comment.js b/manas/public/javascript/comment.js new file mode 100644 index 0000000..979600f --- /dev/null +++ b/manas/public/javascript/comment.js @@ -0,0 +1,12 @@ +function comment_success( response, status ){ + response = eval('('+response+')'); + if (response['idea'] == 'fail') + $('#error').show('slow') + else + $('<div/>') + .hide() + .text(response['author'] + ' ' + response['timestamp'] + + ' ' + response['text']) + .appendTo($('#comments')) + .show('slow'); +} diff --git a/manas/public/javascript/idea.js b/manas/public/javascript/idea.js new file mode 100644 index 0000000..4aa71bb --- /dev/null +++ b/manas/public/javascript/idea.js @@ -0,0 +1,5 @@ +function idea_success(response, status) { + response = eval('(' + response + ')'); + if (response['idea'] == 'fail') $('#error').show('slow'); + else $('#content').load('/idea/' + response['idea']); +} diff --git a/manas/public/javascript/manas.js b/manas/public/javascript/manas.js new file mode 100644 index 0000000..c295300 --- /dev/null +++ b/manas/public/javascript/manas.js @@ -0,0 +1,53 @@ +/* +** The new idea callback +** Upon success, it loads the idea. Else, show the error message +*/ +function idea_success(response, status) { + response = eval('(' + response + ')'); + if (response['idea'] == 'fail') + $('#error').show('slow'); + else + $('#main').load('/idea/' + response['idea']['id']); +} + +/* +** The new comment callback +** Upon success, it displays the comment. Else, show the error message +*/ +function comment_success( response, status ){ + response = eval('('+response+')'); + if (response['idea'] == 'fail') { + $('#error').show('slow') + } else { + $('<div/>') + .hide() + .text(response['author'] + ' ' + response['timestamp'] + + ' ' + response['text']) + .appendTo($('#comments')) + .show('slow'); + } +} + +/* +** Orbited +*/ +var ie_nocache = 1; + +create_xhr = function() { + return window.ActiveXObject ? + new ActiveXObject("Microsoft.XMLHTTP") : + new XMLHttpRequest(); +} + +connect = function(callback, name) { + console.log("connect()!"); + Orbited.connect(callback, name, "/orbited", "0"); + join(name); +} + +join = function(user) { + console.log("join()!"); + var xhr = create_xhr(); + xhr.open("GET", "/join/" + user, true); + xhr.send(null); +} |