Whois events implemented
authorDarren <darren@darrenwhitlen.com>
Fri, 14 Sep 2012 10:23:31 +0000 (11:23 +0100)
committerDarren <darren@darrenwhitlen.com>
Fri, 14 Sep 2012 10:23:31 +0000 (11:23 +0100)
client_backbone/dev/model_application.js

index b97fcd837d9ee7c82c8df2d56f4a4b46688d9758..461716176ac73363b677ab4fac3570ed7c41cfea 100644 (file)
@@ -389,6 +389,34 @@ kiwi.model.Application = Backbone.Model.extend(new (function () {
                 }\r
             });\r
         });\r
+\r
+\r
+        gw.on('onwhois', function (event) {\r
+            /*globals secondsToTime */\r
+            var logon_date, idle_time = '', panel;\r
+\r
+            if (event.end) {\r
+                return;\r
+            }\r
+\r
+            if (typeof event.idle !== 'undefined') {\r
+                idle_time = secondsToTime(parseInt(event.idle, 10));\r
+                idle_time = idle_time.h.toString().lpad(2, "0") + ':' + idle_time.m.toString().lpad(2, "0") + ':' + idle_time.s.toString().lpad(2, "0");\r
+            }\r
+\r
+            panel = kiwi.app.panels.active;\r
+            if (event.msg) {\r
+                panel.addMsg(event.nick, event.msg, 'whois');\r
+            } else if (event.logon) {\r
+                logon_date = new Date();\r
+                logon_date.setTime(event.logon * 1000);\r
+                logon_date = logon_date.toLocaleString();\r
+\r
+                panel.addMsg(event.nick, 'idle for ' + idle_time + ', signed on ' + logon_date, 'whois');\r
+            } else {\r
+                panel.addMsg(event.nick, 'idle for ' + idle_time, 'whois');\r
+            }\r
+        });\r
     };\r
 \r
 \r