Added custom events
This commit is contained in:
parent
9ae50727ec
commit
f86f67ff24
|
@ -101,7 +101,7 @@ $(function() {
|
||||||
};
|
};
|
||||||
|
|
||||||
$.fn.scrollToBottom = function() {
|
$.fn.scrollToBottom = function() {
|
||||||
this.scrollTop(this.prop("scrollHeight"));
|
this.scrollTop(1e10);
|
||||||
};
|
};
|
||||||
|
|
||||||
$.fn.isScrollAtBottom = function() {
|
$.fn.isScrollAtBottom = function() {
|
||||||
|
|
|
@ -45,19 +45,19 @@ models.Channel = Backbone.Model.extend({
|
||||||
this.set("users", new models.UserCollection());
|
this.set("users", new models.UserCollection());
|
||||||
this.get("users").on(
|
this.get("users").on(
|
||||||
"all",
|
"all",
|
||||||
function() {
|
function(e) {
|
||||||
// Bubble event
|
// Bubble event
|
||||||
this.trigger("change", this);
|
this.trigger("user", this);
|
||||||
},
|
},
|
||||||
this
|
this
|
||||||
);
|
);
|
||||||
|
|
||||||
this.set("messages", new models.MessageCollection());
|
this.set("messages", new models.MessageCollection());
|
||||||
this.get("messages").on(
|
this.get("messages").on(
|
||||||
"all",
|
"add",
|
||||||
function() {
|
function() {
|
||||||
// Bubble event
|
// Bubble event
|
||||||
this.trigger("change", this);
|
this.trigger("message", this);
|
||||||
},
|
},
|
||||||
this
|
this
|
||||||
);
|
);
|
||||||
|
@ -82,9 +82,9 @@ models.Network = Backbone.Model.extend({
|
||||||
this.set("channels", new models.ChannelCollection());
|
this.set("channels", new models.ChannelCollection());
|
||||||
this.get("channels").on(
|
this.get("channels").on(
|
||||||
"all",
|
"all",
|
||||||
function() {
|
function(type) {
|
||||||
// Bubble event
|
// Bubble event
|
||||||
this.trigger("change", this);
|
this.trigger(type == "user" || type == "message" ? type : "channel", this);
|
||||||
},
|
},
|
||||||
this
|
this
|
||||||
);
|
);
|
||||||
|
|
|
@ -16,15 +16,19 @@ Server.prototype.listen = function(port) {
|
||||||
var http = connect()
|
var http = connect()
|
||||||
.use(connect.static("client"))
|
.use(connect.static("client"))
|
||||||
.listen(port);
|
.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) {
|
this.sockets.on("connection", function(socket) {
|
||||||
self.networks.on(
|
|
||||||
"all",
|
|
||||||
function() {
|
|
||||||
self.sockets.emit("event", self.networks);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
socket.emit(
|
socket.emit(
|
||||||
"event",
|
"event",
|
||||||
self.networks
|
self.networks
|
||||||
|
@ -92,4 +96,7 @@ function handleEvent(argv) {
|
||||||
text: argv.args[1]
|
text: argv.args[1]
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Debug
|
||||||
|
console.log(argv);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue