Browse Source

Fixed room leaves to main room.

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

4
static/js/directives/page.js

@ -33,7 +33,9 @@ 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.
$scope.page = "page/welcome.html"; $timeout(function() {
$scope.page = "page/welcome.html";
});
}); });
}; };

10
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 === "") {
$scope.randomRoom(); if (recreate) {
$scope.randomRoom();
} else {
recreate = true;
}
} else { } else {
$scope.roomdata.name = name; $scope.roomdata.name = name;
} }

30
static/js/services/rooms.js

@ -76,23 +76,17 @@ 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; setCurrentRoom(room);
setCurrentRoom(room); }, function(error) {
}, function(error) { helloedRoomName = null;
helloedRoomName = null; 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