Beispiel #1
0
		socket.on( 'add_entity', function( new_entity ) {
			var group_config = load_group( group_id );
			if( _.indexOfObjectByProperty( group_config.entities, 'name', new_entity.name ) == -1 ) {
				group_config.entities.push( new_entity );
				save_group( group_config );
				// send updated config to all users
				io.sockets.in( group_id ).emit( 'config', group_config );
			}
		});
Beispiel #2
0
		socket.on( 'remove_entity', function( entity_name ) {
			var group_config = load_group( group_id );
			var idx = _.indexOfObjectByProperty( group_config.entities, 'name', entity_name );
			if( idx != -1 ) {
				group_config.entities.splice( idx, 1 );
				save_group( group_config );
				// send updated config to all users
				io.sockets.in( group_id ).emit( 'config', group_config );
			}
		});
Beispiel #3
0
		socket.on( 'update_entity', function( entity_name, data ) {
			var group_config = load_group( group_id );
			var idx = _.indexOfObjectByProperty( group_config.entities, 'name', entity_name );
			if( idx != -1 ) {
				_.extend( group_config.entities[idx], data );
				save_group( group_config );
				// send updated config to all users
				io.sockets.in( group_id ).emit( 'config', group_config );
			}
		});