diff options
Diffstat (limited to 'manas/public/javascript/manas.js')
-rw-r--r-- | manas/public/javascript/manas.js | 53 |
1 files changed, 53 insertions, 0 deletions
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); +} |