Added custom events

This commit is contained in:
Mattias Erming 2014-03-11 23:57:29 +01:00
parent 9ae50727ec
commit f86f67ff24
3 changed files with 22 additions and 15 deletions

View File

@ -101,7 +101,7 @@ $(function() {
};
$.fn.scrollToBottom = function() {
this.scrollTop(this.prop("scrollHeight"));
this.scrollTop(1e10);
};
$.fn.isScrollAtBottom = function() {

View File

@ -45,19 +45,19 @@ models.Channel = Backbone.Model.extend({
this.set("users", new models.UserCollection());
this.get("users").on(
"all",
function() {
function(e) {
// Bubble event
this.trigger("change", this);
this.trigger("user", this);
},
this
);
this.set("messages", new models.MessageCollection());
this.get("messages").on(
"all",
"add",
function() {
// Bubble event
this.trigger("change", this);
this.trigger("message", this);
},
this
);
@ -82,9 +82,9 @@ models.Network = Backbone.Model.extend({
this.set("channels", new models.ChannelCollection());
this.get("channels").on(
"all",
function() {
function(type) {
// Bubble event
this.trigger("change", this);
this.trigger(type == "user" || type == "message" ? type : "channel", this);
},
this
);

View File

@ -16,15 +16,19 @@ Server.prototype.listen = function(port) {
var http = connect()
.use(connect.static("client"))
.listen(port);
this.sockets = io.listen(http).sockets;
this.networks.on(
"all",
function(type) {
self.sockets.emit("event", self.networks);
// Debug
console.log(type);
}
);
this.sockets = io.listen(http, {log: false}).sockets;
this.sockets.on("connection", function(socket) {
self.networks.on(
"all",
function() {
self.sockets.emit("event", self.networks);
}
);
socket.emit(
"event",
self.networks
@ -92,4 +96,7 @@ function handleEvent(argv) {
text: argv.args[1]
})
);
// Debug
console.log(argv);
}