Browse Source

Fixed room leaves to main room.

pull/156/head
Simon Eisenmann 11 years ago
parent
commit
d838992731
  1. 2
      static/js/directives/page.js
  2. 8
      static/js/directives/welcome.js
  3. 10
      static/js/services/rooms.js

2
static/js/directives/page.js

@ -33,8 +33,10 @@ define(['text!partials/page.html', 'text!partials/page/welcome.html'], function(
}); });
$scope.$on("room.random", function(ev, roomdata) { $scope.$on("room.random", function(ev, roomdata) {
// Show welcome page on room random events. // Show welcome page on room random events.
$timeout(function() {
$scope.page = "page/welcome.html"; $scope.page = "page/welcome.html";
}); });
});
}; };
return { return {

8
static/js/directives/welcome.js

@ -43,8 +43,10 @@ define([], function() {
}; };
var roomdata = rooms.getRandomRoom(); var roomdata = rooms.getRandomRoom();
var recreate = true;
if (roomdata) { if (roomdata) {
$scope.roomdata = {name: roomdata.name, placeholder: roomdata.name ? roomdata.name : placeHolder} $scope.roomdata = {name: roomdata.name, placeholder: roomdata.name ? roomdata.name : placeHolder};
recreate = false;
} else { } else {
$scope.roomdata = {placeholder: placeHolder}; $scope.roomdata = {placeholder: placeHolder};
} }
@ -59,7 +61,11 @@ define([], function() {
$scope.$watch("roomdataInput.name", function(name) { $scope.$watch("roomdataInput.name", function(name) {
if (name === "") { if (name === "") {
if (recreate) {
$scope.randomRoom(); $scope.randomRoom();
} else {
recreate = true;
}
} else { } else {
$scope.roomdata.name = name; $scope.roomdata.name = name;
} }

10
static/js/services/rooms.js

@ -76,10 +76,9 @@ define([
return; return;
} }
if (!connector.connected || !currentRoom || requestedRoomName !== currentRoom.Name) { if (!connector.connected || !currentRoom || requestedRoomName !== currentRoom.Name) {
if (requestedRoomName !== "" || globalContext.Cfg.DefaultRoomEnabled) {
requestedRoomName = requestedRoomName ? requestedRoomName : ""; requestedRoomName = requestedRoomName ? requestedRoomName : "";
if (helloedRoomName !== requestedRoomName) { if (helloedRoomName !== requestedRoomName) {
console.log("Joining room", requestedRoomName); console.log("Joining room", [requestedRoomName]);
helloedRoomName = requestedRoomName; helloedRoomName = requestedRoomName;
api.sendHello(requestedRoomName, roompin.get(requestedRoomName), function(room) { api.sendHello(requestedRoomName, roompin.get(requestedRoomName), function(room) {
helloedRoomName = null; helloedRoomName = null;
@ -89,11 +88,6 @@ define([
joinFailed(error); joinFailed(error);
}); });
} }
} else {
console.log("Default room disabled, requesting a random room.");
setCurrentRoom(null);
rooms.randomRoom();
}
} }
}; };
@ -108,7 +102,7 @@ define([
$rootScope.$broadcast("room.left", priorRoom.Name); $rootScope.$broadcast("room.left", priorRoom.Name);
} }
if (currentRoom) { if (currentRoom) {
console.log("Joined room", currentRoom.Name); console.log("Joined room", [currentRoom.Name]);
$rootScope.$broadcast("room.joined", currentRoom.Name); $rootScope.$broadcast("room.joined", currentRoom.Name);
} }
}; };

Loading…
Cancel
Save