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( @@ -33,7 +33,9 @@ define(['text!partials/page.html', 'text!partials/page/welcome.html'], function(
});
$scope.$on("room.random", function(ev, roomdata) {
// 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() { @@ -43,8 +43,10 @@ define([], function() {
};
var roomdata = rooms.getRandomRoom();
var recreate = true;
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 {
$scope.roomdata = {placeholder: placeHolder};
}
@ -59,7 +61,11 @@ define([], function() { @@ -59,7 +61,11 @@ define([], function() {
$scope.$watch("roomdataInput.name", function(name) {
if (name === "") {
$scope.randomRoom();
if (recreate) {
$scope.randomRoom();
} else {
recreate = true;
}
} else {
$scope.roomdata.name = name;
}

30
static/js/services/rooms.js

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

Loading…
Cancel
Save