Skip to content

Instantly share code, notes, and snippets.

@CodeVachon
Created June 9, 2015 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CodeVachon/85e945a3524e3f95ec52 to your computer and use it in GitHub Desktop.
Save CodeVachon/85e945a3524e3f95ec52 to your computer and use it in GitHub Desktop.
Activity Board Step 2
// ...
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
socket.on('add activity', function(activityName){
console.log('add activity: ' + activityName);
socket.broadcast.emit('add activity', activityName);
});
});
//...
...
<script>
var socket = io();
socket.on('add activity', function(activityName){
console.log("add activity: " + activityName);
addActivity(activityName);
});
$(document).ready(function() {
$('.add-activity').on('click', function(e) {
e.preventDefault();
$('#addActivity').openModal();
$('#addActivity .btn-save').on('click', function(e) {
e.preventDefault();
var activityName = $('#addActivity-activityName').val();
socket.emit('add activity', activityName);
addActivity(activityName);
$('#addActivity').closeModal();
});
});
});
var addActivity = function (activityName) {
$('#activity-board .step1').append(activityBox(activityName));
};
var activityBox = function (activityName) {
return $('<div>')
.addClass('card teal')
.attr('data-name', activityName)
.append($('<div>').addClass('card-content')
.append($('<span>').addClass('card-title').html(activityName))
)
};
</script>
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment