|
|
|
@ -29,6 +29,7 @@ define([
@@ -29,6 +29,7 @@ define([
|
|
|
|
|
|
|
|
|
|
var joinFailed = function(error) { |
|
|
|
|
console.log("error", error, "while joining room"); |
|
|
|
|
setCurrentRoom(null); |
|
|
|
|
rooms.randomRoom(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -38,7 +39,7 @@ define([
@@ -38,7 +39,7 @@ define([
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!connector.connected || requestedRoomName !== currentRoom) { |
|
|
|
|
if (!connector.connected || !currentRoom || requestedRoomName !== currentRoom.Name) { |
|
|
|
|
if (requestedRoomName !== "" || globalContext.Cfg.DefaultRoomEnabled) { |
|
|
|
|
console.log("Joining room", requestedRoomName); |
|
|
|
|
requestedRoomName = requestedRoomName ? requestedRoomName : ""; |
|
|
|
@ -51,25 +52,20 @@ define([
@@ -51,25 +52,20 @@ define([
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Cache events, to avoid ui flicker during quick room changes.
|
|
|
|
|
var nextRoom = null; |
|
|
|
|
var setCurrentRoom = function(room) { |
|
|
|
|
nextRoom = room; |
|
|
|
|
|
|
|
|
|
$timeout(function() { |
|
|
|
|
if (nextRoom !== currentRoom) { |
|
|
|
|
if (room === currentRoom) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
var priorRoom = currentRoom; |
|
|
|
|
currentRoom = nextRoom; |
|
|
|
|
currentRoom = room; |
|
|
|
|
if (priorRoom) { |
|
|
|
|
console.log("Left room", priorRoom.name); |
|
|
|
|
console.log("Left room", priorRoom.Name); |
|
|
|
|
$rootScope.$broadcast("room.left", priorRoom); |
|
|
|
|
} |
|
|
|
|
if (currentRoom) { |
|
|
|
|
console.log("Joined room", currentRoom.name); |
|
|
|
|
console.log("Joined room", currentRoom.Name); |
|
|
|
|
$rootScope.$broadcast("room.joined", currentRoom); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, 100); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
connector.e.on("close error", function() { |
|
|
|
@ -99,7 +95,7 @@ define([
@@ -99,7 +95,7 @@ define([
|
|
|
|
|
|
|
|
|
|
var rooms = { |
|
|
|
|
inDefaultRoom: function() { |
|
|
|
|
return (currentRoom !== null ? currentRoom.name : requestedRoomName) === ""; |
|
|
|
|
return (currentRoom !== null ? currentRoom.Name : requestedRoomName) === ""; |
|
|
|
|
}, |
|
|
|
|
randomRoom: function() { |
|
|
|
|
$http({ |
|
|
|
@ -137,7 +133,7 @@ define([
@@ -137,7 +133,7 @@ define([
|
|
|
|
|
return name; |
|
|
|
|
}, |
|
|
|
|
link: function(room) { |
|
|
|
|
var name = room ? room.name : null; |
|
|
|
|
var name = room ? room.Name : null; |
|
|
|
|
if (!name) { |
|
|
|
|
name = ""; |
|
|
|
|
} |
|
|
|
|