Show all
Night theme
Day theme
Strange events
All events
e:/My_one/projects/tic-tac-hack/public/javascripts/Game.js:78
	} else {
		el_.body.toggleClass('turn-allowed', true);
	}
 
	mediator.on('reset-markup', resetMarkup_);
}
 
function switchPlayer() {
	if (isLocal_){
e:/My_one/projects/tic-tac-hack/public/javascripts/Game.js:93
	el_.body.toggleClass('turn-allowed', false);
}
 
function initializeSubscriptions(){
	mediator.on('socket:turn-network', self.makeTurn);
}
 
function resetMarkup_(){
	el_.rivalName.text('');
e:/My_one/projects/tic-tac-hack/public/javascripts/Game.js:124
		};
		if (isLocal_){
			self.makeTurn(options);
		} else {
			mediator.publish('game:turn-local', options);
		}
	}
}
 
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:26
 
el_.newGameButton.on('click', newGame_);
el_.switchButton.on('change', onSwitch_);
 
mediator.subscribe('socket:game-started', onGameStarted_);
 
var shape_ = enums.CellStates.Zero,
	localGame_ = false,
	game = {};
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:36
var playerController_ = new PlayerController();
 
function newGame_(){
	var names = playerController_.getPlayerNames();
	mediator.publish('reset-markup');
	shape_ = enums.CellStates.Cross;
 
	if (!localGame_){
		var options = {player: names.player || 'player 1', timestamp: new Date()};
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:51
}
 
function onGameStarted_(data){
	var names = playerController_.getPlayerNames();
	mediator.publish('reset-markup');
	
	var options = {
		isLocal: localGame_,
		player: names.player,
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:41
shape_ = enums.CellStates.Cross;
 
if (!localGame_){
	var options = {player: names.player || 'player 1', timestamp: new Date()};
	mediator.publish('game-controller:new-network', options);
	mediator.publish('game-controller:new', options);
} else {
	mediator.publish('game-controller:new', {player: names.player || 'player 1', rival: names.rival || 'player 2'});
	onGameStarted_();
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:42
 
if (!localGame_){
	var options = {player: names.player || 'player 1', timestamp: new Date()};
	mediator.publish('game-controller:new-network', options);
	mediator.publish('game-controller:new', options);
} else {
	mediator.publish('game-controller:new', {player: names.player || 'player 1', rival: names.rival || 'player 2'});
	onGameStarted_();
}
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:44
		var options = {player: names.player || 'player 1', timestamp: new Date()};
		mediator.publish('game-controller:new-network', options);
		mediator.publish('game-controller:new', options);
	} else {
		mediator.publish('game-controller:new', {player: names.player || 'player 1', rival: names.rival || 'player 2'});
		onGameStarted_();
	}
}
 
e:/My_one/projects/tic-tac-hack/public/javascripts/GameController.js:65
	}
 
	function onSwitch_(item){
		localGame_ = !localGame_;
		mediator.publish('game-controller:mode', localGame_);
	}
}
 
return new GameController();
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:24
mediator.publish('player-controller:player', names.player);
 
function bindListeners_(){			
				
	mediator.on('socket:game-started', function(game){
		self.renderNames({playerName: game.player, rivalName: game.player2});
	});
 
	mediator.on('game-controller:mode', function(isLocalGame){
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:28
mediator.on('socket:game-started', function(game){
	self.renderNames({playerName: game.player, rivalName: game.player2});
});
 
mediator.on('game-controller:mode', function(isLocalGame){
	el_.rivalName.toggle();
});
 
mediator.on('game-controller:new', function(data){
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:32
mediator.on('game-controller:mode', function(isLocalGame){
	el_.rivalName.toggle();
});
 
mediator.on('game-controller:new', function(data){
	self.renderNames({playerName: data.player || names.player, rivalName: data.rival || names.rival});	
});
 
el_.playerNames.on('focus', function(){
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:20
 
var names = {};
names.player = '';
names.rival = '';
mediator.publish('player-controller:player', names.player);
 
function bindListeners_(){			
				
	mediator.on('socket:game-started', function(game){
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:48
	container.val('player');
}
if (this === el_.playerName.get(0)) {
	names.player = container.val();
	mediator.publish('player-controller:player', names.player);
} else if (this === el_.rivalName.get(0)) {
	names.rival = container.val();
	mediator.publish('player-controller:rival', names.rival);
	el_.rivalGameLabel.text(names.rival);
e:/My_one/projects/tic-tac-hack/public/javascripts/PlayerController.js:51
			names.player = container.val();
			mediator.publish('player-controller:player', names.player);
		} else if (this === el_.rivalName.get(0)) {
			names.rival = container.val();
			mediator.publish('player-controller:rival', names.rival);
			el_.rivalGameLabel.text(names.rival);
		}	
	});
}
e:/My_one/projects/tic-tac-hack/public/javascripts/ViewManager.js:24
	}
}());
 
$('#back-game-button').on('click', showMenuView);
mediator.on('socket:game-started', showGameView);
mediator.on('game-controller:new', showGameView);
 
function showGameView() {
	if(css3Supported) {
e:/My_one/projects/tic-tac-hack/public/javascripts/ViewManager.js:25
}());
 
$('#back-game-button').on('click', showMenuView);
mediator.on('socket:game-started', showGameView);
mediator.on('game-controller:new', showGameView);
 
function showGameView() {
	if(css3Supported) {
		el_.menuView.hide();
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:42
	});
}, 1000);
 
$(document).on('click', '.join-button', onJoin_);
mediator.on('socket:games-list', onGamesList_);
mediator.on('socket:game-added', onGameAdd_);
mediator.on('socket:game-removed', onGameRemoved_);
 
function onJoin_(){
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:43
}, 1000);
 
$(document).on('click', '.join-button', onJoin_);
mediator.on('socket:games-list', onGamesList_);
mediator.on('socket:game-added', onGameAdd_);
mediator.on('socket:game-removed', onGameRemoved_);
 
function onJoin_(){
	/*jshint validthis:true */
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:44
 
$(document).on('click', '.join-button', onJoin_);
mediator.on('socket:games-list', onGamesList_);
mediator.on('socket:game-added', onGameAdd_);
mediator.on('socket:game-removed', onGameRemoved_);
 
function onJoin_(){
	/*jshint validthis:true */
	var container = $(this);
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:79
	}
}
 
function bindListeners_(){
	mediator.on('player-controller:player', function(name){
		self.playerName = name;
	});
 
	mediator.on('game-controller:mode', function(isLocalGame){
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:83
		mediator.on('player-controller:player', function(name){
			self.playerName = name;
		});
 
		mediator.on('game-controller:mode', function(isLocalGame){
			el_.gamesListContainer.toggle();
		});
	}
}
e:/My_one/projects/tic-tac-hack/public/javascripts/GamesList.js:51
	/*jshint validthis:true */
	var container = $(this);
	var id = container.data('id');
	if (typeof id !== 'undefined'){
		mediator.publish('game-list:join', { id: id, name: self.playerName || 'player 2'});
	}
}
 
function onGamesList_(list){
e:/My_one/projects/tic-tac-hack/public/javascripts/SocketHandler.js:16
function SocketHandler() {
	self = this;
	this.socket = io.connect('http://localhost:1414');
 
	mediator.on('game:turn-local', function(data){
		delete data.cellDiv;
		self.socket.emit('turn', data);
	});
}
e:/My_one/projects/tic-tac-hack/public/javascripts/libs/mediator.js:330
 
    // Publishes arbitrary data to a given channel namespace. Channels are
    // called recursively downwards; a post to application:chat will post to
    // application:chat:receive and application:chat:derp:test:beta:bananas.
    // Called using Mediator.publish("application:chat", [ args ]);
 
    publish: function(channelName){
      var args = Array.prototype.slice.call(arguments, 1),
          channel = this.getChannel(channelName);

Subscriptions

Triggers