summaryrefslogtreecommitdiffstats
path: root/manas/public/javascript/manas.js
diff options
context:
space:
mode:
Diffstat (limited to 'manas/public/javascript/manas.js')
-rw-r--r--manas/public/javascript/manas.js53
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);
+}