added fileupload per os, sets doc id before up0load if non existant

This commit is contained in:
2012-06-17 20:41:29 -04:00
parent a1ddf19c6c
commit 76ec83b869
2 changed files with 299 additions and 327 deletions

View File

@@ -26,21 +26,17 @@ var app = require('http').createServer(function handler(request, response) {
files = [], files = [],
fields = []; fields = [];
// var tempDirectory = "/tmp/"; var tempDirectory = "/tmp/";
// //tempdirectory changes if the operating system is windows // //tempdirectory changes if the operating system is windows
// if(os.type().indexof("windows") > -1) if(os.type().indexof("windows") > -1)
// { {
// tempdirectory = "c:\\temp\\"; tempdirectory = "c:\\temp\\";
// } }
// form.uploaddir = tempdirectory; form.uploaddir = tempdirectory;
//tempDirectory = "c:\\Temp\\";
//form.uploadDir = tempDirectory;
tempDirectory = "c:\\Temp\\";
form.uploadDir = tempDirectory;
//form.uploadDir = root + '\node';
form.on('error', function(err) { form.on('error', function(err) {
response.writeHead(200, {'content-type': 'text/plain'}); response.writeHead(200, {'content-type': 'text/plain'});
@@ -119,14 +115,6 @@ io.set("transports", ["websocket"]);
io.sockets.on('connection', function(socket) { io.sockets.on('connection', function(socket) {
console.log('Client connected'); console.log('Client connected');
// socket.on('getactivites', function(data) {
// console.log('getactivites')
// testcollection.find().toArray(function(err, result) {
// if (err) throw err;
// socket.emit('populateactivities', result);
// });
// });
socket.on('getactivites', function(data) { socket.on('getactivites', function(data) {
console.log('getactivites') console.log('getactivites')
testcollection.find().toArray(function(err, result) { testcollection.find().toArray(function(err, result) {
@@ -147,34 +135,23 @@ io.sockets.on('connection', function(socket) {
//////////////////////// ////////////////////////
socket.on('addactivity', function(data, docid) { socket.on('addactivity', function(data, docid) {
console.log('addactivity' + docid) console.log('addactivity' + docid)
//testcollection.insert(data, function(err, result) { if (docid === null) {
// if (err) throw err; var document_id = new BSON.ObjectID();
// testcollection.find().toArray(function(err, result) { }
// if (err) throw err; else {
// socket.emit('populateactivities', result); var document_id = new BSON.ObjectID(docid);
// }); };
if (docid == 'undefined') {
testcollection.insert(data, function(err, result) {
if (err) throw err;
testcollection.find().toArray(function(err, result) {
if (err) throw err;
socket.emit('populatactivities', result);
});
});
}
else {
var document_id = new BSON.ObjectID(docid); var document_id = new BSON.ObjectID(docid);
console.log('inserted BSONID' + document_id);
testcollection.update({_id:document_id}, data,{upsert:true} , function(err, result) { testcollection.update({_id:document_id}, data,{upsert:true} , function(err, result) {
if (err) throw err; if (err) throw err;
exercisecollection.find().toArray(function(err, result) { exercisecollection.find().toArray(function(err, result) {
if (err) throw err; if (err) throw err;
console.log('populateexercises');
socket.emit('populateexercises', result); socket.emit('populateexercises', result);
}); });
}); });
};
}); });
///////////////////// /////////////////////

View File

@@ -36,320 +36,315 @@
</script> </script>
<script type='text/javascript'> <script type='text/javascript'>
$(document).ready(function() { $(document).ready(function() {
var socket = io.connect(); var socket = io.connect();
exercise_autocompletedata = "unset"; exercise_autocompletedata = "unset";
bike_autocompletedata = "unset"; bike_autocompletedata = "unset";
socket.emit('getactivites', 'please'); socket.emit('getactivites', 'please');
socket.emit('getexercises', 'please'); socket.emit('getexercises', 'please');
socket.emit('getexpresso', 'please'); socket.emit('getexpresso', 'please');
socket.on('populateactivities', function(json) { socket.on('populateactivities', function(json) {
console.log('#poulate recieved'); console.log('#poulate recieved');
var content = ""; var content = "";
$(".workoutdata").hide(); $(".workoutdata").hide();
$('#ActivityList').empty(); $('#ActivityList').empty();
$( "#ActivityList" ).html( $( "#ActivityList" ).html(
$( "#movieTemplate1" ).render( json ) $( "#movieTemplate1" ).render( json )
); );
$(".ui-accordion-content").css("display", "block"); $(".ui-accordion-content").css("display", "block");
$("#ActivityList").accordion('destroy').accordion({ $("#ActivityList").accordion('destroy').accordion({
header: 'h3', header: 'h3',
active: false, active: false,
collapsible: true collapsible: true
}); });
}); });
//poulate activity by id //poulate activity by id
socket.on('populateactivitybyid', function(json) { socket.on('populateactivitybyid', function(json) {
//set document id //set document id
$('span.ActivityID').attr('docid',json._id); $('span.ActivityID').attr('docid',json._id);
//poulate name //poulate name
$('input[name="Activities.Activity.name"]').attr('value', json.Activities.Activity.name) $('input[name="Activities.Activity.name"]').attr('value', json.Activities.Activity.name)
//poulate date //poulate date
$('input[name="Activities.Activity.date"]').attr('value', json.Activities.Activity.date) $('input[name="Activities.Activity.date"]').attr('value', json.Activities.Activity.date)
// Activities.Activity.date // Activities.Activity.date
// for each lap // for each lap
if ("Lap" in json.Activities.Activity) { if ("Lap" in json.Activities.Activity) {
var array = json.Activities.Activity.Lap; var array = json.Activities.Activity.Lap;
$.each(array, function(index, value) {
////if run
if ("run" in value) { AddPopulatedLap("Run", value.run.name, value.run.time, value.run.distance, "", "" , "")};
////if bike
if ("bike" in value) { AddPopulatedLap("Bike", value.bike.name, value.bike.time, value.bike.distance, "", "" , "")};
////if cardio
if ("cardio" in value) { AddPopulatedLap("Cardio", value.cardio.name, value.cardio.time, value.cardio.distance, "", "" , "")};
////if exercise
if ("exercise" in value) { AddPopulatedLap("Exercise", value.exercise.name, "", "", value.exercise.sets, value.exercise.reps , value.exercise.weight)};
////if rest
if ("rest" in value) { AddPopulatedLap("Rest", "", "", "", "", "" , "")};
});
};
$('#savecopy').attr('style', 'display: block');
///refresh tabvle
$('#sortable').trigger('sortupdate');
//switch to tab
$( "#tabs" ).tabs( "select" , 1 )
});
function AddPopulatedLap(type, name, time, distance, set, reps, weight) {
console.log('type= ' + type);
var newElem = $('.new-lap').clone(true).attr('style', 'display: block');
$(newElem).removeClass('new-lap');
$(newElem).appendTo('#sortable');
$(newElem).children('.laptype').val(type).trigger('change');
$(newElem).children('input').attr('disabled',false);
$(newElem).find('.lapname').attr('value', name);
$(newElem).find('.lapdistance').attr('value', distance);
$(newElem).find('.laptime').attr('value', time);
$(newElem).sortable( "refresh" );
};
//var addtype = $(this).attr('value');
//var newElem = $('.new-' + addtype).clone(true).attr('style', 'display: block');
//$(newElem).removeClass("new-" + addtype);
//$(newElem).children('input').attr('disabled',false);
//$(newElem).appendTo('#sortable');
//$(newElem).sortable( "refresh" );
//$('#sortable').trigger('sortupdate');
////populate exercise sortable
socket.on('populateexercises', function(json) {
//console.log('#exercises recieved' + JSON.stringify(json, null, ' '));
var content = "";
$('ul#sortableexercises li').remove();
$('span.ExerciseID').attr('docid',json[0]._id);
//$( "ul#sortableexercises" ).append('<li style="display: none"><input type="text" name="_id" value="'+ json[0]._id + '"></li>')
///// for loop
var array = json[0].exercise.name;
exercise_autocompletedata = array;
$('#sortable').trigger('sortupdate');
$.each(array, function(index, value) { $.each(array, function(index, value) {
////if run $( "ul#sortableexercises" ).append('<li class=ui-state-default><input type="text" name="exercise.name[]" value="'+ value + '"></li>')
if ("run" in value) { addpopulatedlap("run", value.run.name, value.run.time, value.run.distance, "", "" , "")}; });
////if bike
if ("bike" in value) { addpopulatedlap("bike", value.bike.name, value.bike.time, value.bike.distance, "", "" , "")}; ////populate expresso sortable
////if cardio socket.on('populateexpresso', function(json) {
if ("cardio" in value) { addpopulatedlap("cardio", value.cardio.name, value.cardio.time, value.cardio.distance, "", "" , "")}; //console.log('#tracks recieved' + JSON.stringify(json, null, ' '));
////if exercise var content = "";
if ("exercise" in value) { addpopulatedlap("exercise", value.exercise.name, "", "", value.exercise.sets, value.exercise.reps , value.exercise.weight)}; $('ul#sortableexpresso li').remove();
////if rest $('span.ExpressoID').attr('docid',json[0]._id);
if ("rest" in value) { addpopulatedlap("rest", "", "", "", "", "" , "")}; var barray = json[0].track.name;
}); bike_autocompletedata = barray;
$('#sortable').trigger('sortupdate');
}; $.each(barray, function(index, value) {
///refresh tabvle $( "ul#sortableexpresso" ).append('<li class=ui-state-default><input type="text" name="track.name[]" value="'+ value + '"></li>')
});
});
$('#sortable').trigger('sortupdate'); });
//switch to tab //THe TABs stuff
$( "#tabs" ).tabs( "select" , 1 ) $( "#tabs" ).tabs();
$( "#tabs" ).tabs('select' , 0);
//sets buttons to be jquery buttons
$("button").button();
//sets datepickers
$( "#datepicker" ).datepicker();
$( "#tabs" ).bind( "tabsselect", function(event, ui) {
if (ui.index == 0) {
console.log('send stuff ' + ui.index );
socket.emit('getactivites', 'please');
};
if (ui.index == 2) {
console.log('send stuff ' + ui.index );
socket.emit('getexercises', 'please');
};
if (ui.index == 3) {
console.log('send stuff ' + ui.index );
socket.emit('getexpresso', 'please');
};
}); });
function AddPopulatedLap(type, name, time, distance, set, reps, weight) {
var newElem = $('.new-lap').clone(true).attr('style', 'display: block'); $('#ActivityList').delegate('a.activitydelete', 'click', function() {
$(newElem).removeClass('new-lap'); socket.emit('delactivity', $(this).attr('title'));
$(newElem).appendTo('#sortable'); return false;
$(newElem).children('.laptype').val(type).trigger('change'); });
$(newElem).children('input').attr('disabled',false);
$(newElem).find('.lapname').attr('value', name); $('#ActivityList').delegate('a.activityedit', 'click', function() {
$(newElem).find('.lapdistance').attr('value', distance); socket.emit('getactivitybyid', $(this).attr('title'));
$(newElem).find('.laptime').attr('value', time); return false;
$(newElem).sortable( "refresh" ); });
};
//THe Sortable Stuff
$("#sortable").sortable({
placeholder: "ui-state-highlight",
revert: true,
stop: function(event, ui) {
$('#sortable').trigger('sortupdate')
},
});
$("#sortable").bind('sortupdate', function(event, ui) {
$('#sortable li').each(function(){
var itemindex= $(this).index()
$(this).children('label.uiindex').html('Lap '+ itemindex );
$(this).find('input').each(function(){
var newname = $(this).attr('name').replace(/\[[0-9]*\]/,'[' + itemindex + ']');
//console.log('newname' + newname );
$(this).attr("name",newname);
});
$(this).find('input.exertags').autocomplete({source: exercise_autocompletedata});
//select: function(event, ui) { ... }
//$(this).find('input.biketags').autocomplete({source: bike_autocompletedata})
//console.log('exercise_autocompletedata' + JSON.stringify(exercise_autocompletedata, null, ' ') );
//console.log('bike_autocompletedata' + JSON.stringify(bike_autocompletedata, null, ' ') );
});
});
$("#sortableexercises").sortable({
placeholder: "ui-state-highlight",
revert: true,
});
$('ul').on('click', '.delete',function() {
$(this).closest('li').remove();
$('#sortable').trigger('sortupdate')
});
///All the Buttons
$("button").button();
//adds selectable element
$("button").click(function() {
var addtype = $(this).attr('value'); var addtype = $(this).attr('value');
var newElem = $('.new-' + addtype).clone(true).attr('style', 'display: block'); var newElem = $('.new-' + addtype).clone(true).attr('style', 'display: block');
$(newElem).removeClass("new-" + addtype); $(newElem).removeClass("new-" + addtype);
$(newElem).children('input').attr('disabled',false); $(newElem).children('input').attr('disabled',false);
$(newElem).appendTo('#sortable'); $(newElem).appendTo('#sortable');
$(newElem).sortable( "refresh" ); $(newElem).sortable( "refresh" );
$('#sortable').trigger('sortupdate'); $('#sortable').trigger('sortupdate');
////populate exercise sortable
socket.on('populateexercises', function(json) {
console.log('#exercises recieved' + JSON.stringify(json, null, ' '));
var content = "";
$('ul#sortableexercises li').remove();
$('span.ExerciseID').attr('docid',json[0]._id);
//$( "ul#sortableexercises" ).append('<li style="display: none"><input type="text" name="_id" value="'+ json[0]._id + '"></li>')
///// for loop
var array = json[0].exercise.name;
exercise_autocompletedata = array;
$('#sortable').trigger('sortupdate');
$.each(array, function(index, value) {
$( "ul#sortableexercises" ).append('<li class=ui-state-default><input type="text" name="exercise.name[]" value="'+ value + '"></li>')
});
////populate expresso sortable
socket.on('populateexpresso', function(json) {
console.log('#tracks recieved' + JSON.stringify(json, null, ' '));
var content = "";
$('ul#sortableexpresso li').remove();
$('span.ExpressoID').attr('docid',json[0]._id);
var barray = json[0].track.name;
bike_autocompletedata = barray;
$('#sortable').trigger('sortupdate');
$.each(barray, function(index, value) {
$( "ul#sortableexpresso" ).append('<li class=ui-state-default><input type="text" name="track.name[]" value="'+ value + '"></li>')
});
});
});
$( "#tabs" ).tabs();
$( "#tabs" ).tabs('select' , 0);
//sets buttons to be jquery buttons
$("button").button();
//sets datepickers
$( "#datepicker" ).datepicker();
$( "#tabs" ).bind( "tabsselect", function(event, ui) {
//console.log('index ' + ui.index );
//console.log('tab ' + ui.tab );
//console.log('panel ' + ui.panel );
if (ui.index == 0) {
console.log('send stuff ' + ui.index );
socket.emit('getactivites', 'please');
};
if (ui.index == 2) {
console.log('send stuff ' + ui.index );
socket.emit('getexercises', 'please');
};
if (ui.index == 3) {
console.log('send stuff ' + ui.index );
socket.emit('getexpresso', 'please');
};
});
$('#ActivityList').delegate('a.activitydelete', 'click', function() {
socket.emit('delactivity', $(this).attr('title'));
return false;
});
$('#ActivityList').delegate('a.activityedit', 'click', function() {
socket.emit('getactivitybyid', $(this).attr('title'));
return false;
});
$("#sortable").sortable({
placeholder: "ui-state-highlight",
revert: true,
stop: function(event, ui) {
$('#sortable').trigger('sortupdate')
},
});
$("#sortable").bind('sortupdate', function(event, ui) {
$('#sortable li').each(function(){
var itemindex= $(this).index()
$(this).children('label.uiindex').html('Lap '+ itemindex );
$(this).find('input').each(function(){
var newname = $(this).attr('name').replace(/\[[0-9]*\]/,'[' + itemindex + ']');
console.log('newname' + newname );
$(this).attr("name",newname);
});
$(this).find('input.exertags').autocomplete({source: exercise_autocompletedata});
//select: function(event, ui) { ... }
//$(this).find('input.biketags').autocomplete({source: bike_autocompletedata})
console.log('exercise_autocompletedata' + JSON.stringify(exercise_autocompletedata, null, ' ') );
console.log('bike_autocompletedata' + JSON.stringify(bike_autocompletedata, null, ' ') );
}); });
});
$("#sortableexercises").sortable({ $("button.AddExercise").click(function() {
placeholder: "ui-state-highlight", $( "ul#sortableexercises" ).append('<li class=ui-state-default><input type="text" name="exercise.name[]" hint="Name" placeholder="Exercise Name"></li>')
revert: true, });
});
//Removes slectable element $("button.AddExpresso").click(function() {
$('ul').on('click', '.delete',function() { $( "ul#sortableexpresso" ).append('<li class=ui-state-default><input type="text" name="track.name[]" hint="Name" placeholder="Track Name"><input type="text" name="track.distance[]" hint="Name" placeholder="Distance"><input type="text" name="track.peak[]" hint="Name" placeholder="Peak"></li>')
$(this).closest('li').remove(); });
$('#sortable').trigger('sortupdate')
});
$("button").button(); $('#Activity').find('input.datepicker').datepicker();
$('#Activity').find('input.datepicker').datepicker('setDate', new Date());
//adds selectable element
$("button").click(function() {
var addtype = $(this).attr('value');
var newElem = $('.new-' + addtype).clone(true).attr('style', 'display: block'); $('#save').click(function() {
$(newElem).removeClass("new-" + addtype); var docid =$(this).closest('span').attr('docid');
$(newElem).children('input').attr('disabled',false); var selector= "#myForm"
$(newElem).appendTo('#sortable'); var formDataAll = $(selector).toObject({mode: 'all'});
$(newElem).sortable( "refresh" ); socket.emit('addactivity', formDataAll[0], docid);
$('#sortable').trigger('sortupdate'); //console.log('All ', JSON.stringify(formDataAll[0], null, ' '));
}); $('ul#sortable li').remove('.removable');
$('#Activity').find('input').attr('value','');
$("button.AddExercise").click(function() { $('span.ActivityID').removeAttr('docid');
$( "ul#sortableexercises" ).append('<li class=ui-state-default><input type="text" name="exercise.name[]" hint="Name" placeholder="Exercise Name"></li>') $('#savecopy').attr('style', 'display: none');
}); $( "#tabs" ).tabs( "select" , 0 )
$("button.AddExpresso").click(function() { $('#Activity').find('input.datepicker').datepicker();
$( "ul#sortableexpresso" ).append('<li class=ui-state-default><input type="text" name="track.name[]" hint="Name" placeholder="Track Name"><input type="text" name="track.distance[]" hint="Name" placeholder="Distance"><input type="text" name="track.peak[]" hint="Name" placeholder="Peak"></li>') $('#Activity').find('input.datepicker').datepicker('setDate', new Date());
}); return false;
$('#Activity').find('input.datepicker').datepicker(); });
$('#Activity').find('input.datepicker').datepicker('setDate', new Date());
$('#save').click(function() {
var docid =$(this).closest('span').attr('docid');
var selector= "#myForm"
var formDataAll = $(selector).toObject({mode: 'all'});
socket.emit('addactivity', formDataAll[0], docid);
//console.log('All ', JSON.stringify(formDataAll[0], null, ' '));
$('ul#sortable li').remove('.removable');
$('#Activity').find('input').attr('value','');
$( "#tabs" ).tabs( "select" , 0 )
$('#Activity').find('input.datepicker').datepicker();
$('#Activity').find('input.datepicker').datepicker('setDate', new Date());
return false;
});
$('#savecopy').click(function() { $('#savecopy').click(function() {
var selector= "#myForm" var selector= "#myForm"
var formDataAll = $(selector).toObject({mode: 'all'}); var formDataAll = $(selector).toObject({mode: 'all'});
socket.emit('addactivity', formDataAll[0]); socket.emit('addactivity', formDataAll[0]);
//console.log('All ', JSON.stringify(formDataAll[0], null, ' ')); //console.log('All ', JSON.stringify(formDataAll[0], null, ' '));
$('ul#sortable li').remove('.removable'); $('ul#sortable li').remove('.removable');
$('#Activity').find('input').attr('value',''); $('#Activity').find('input').attr('value','');
$('span.ActivityID').removeAttr('docid');
$('#savecopy').attr('style', 'display: none');
$( "#tabs" ).tabs( "select" , 0 ) $( "#tabs" ).tabs( "select" , 0 )
$('#Activity').find('input.datepicker').datepicker(); $('#Activity').find('input.datepicker').datepicker();
$('#Activity').find('input.datepicker').datepicker('setDate', new Date()); $('#Activity').find('input.datepicker').datepicker('setDate', new Date());
return false; return false;
}); });
$('#saveexercises').click(function() { $('#saveexercises').click(function() {
var docid =$(this).closest('span').attr('docid'); var docid =$(this).closest('span').attr('docid');
var selector= "#ExerciseForm" var selector= "#ExerciseForm"
var formDataAll = $(selector).toObject({mode: 'all'}); var formDataAll = $(selector).toObject({mode: 'all'});
socket.emit('updateexercises', formDataAll[0], docid); socket.emit('updateexercises', formDataAll[0], docid);
console.log('All ', JSON.stringify(formDataAll, null, ' ')); //console.log('All ', JSON.stringify(formDataAll, null, ' '));
// to prevent the page from changing // to prevent the page from changing
$('ul#sortableexercises li').remove(); $('ul#sortableexercises li').remove();
$( "#tabs" ).tabs( "select" , 0 ) $( "#tabs" ).tabs( "select" , 0 )
return false; return false;
}); });
$('#saveexpresso').click(function() { $('#saveexpresso').click(function() {
var docid =$(this).closest('span').attr('docid'); var docid =$(this).closest('span').attr('docid');
var selector= "#ExpressoForm" var selector= "#ExpressoForm"
var formDataAll = $(selector).toObject({mode: 'all'}); var formDataAll = $(selector).toObject({mode: 'all'});
socket.emit('updateexpresso', formDataAll[0], docid); socket.emit('updateexpresso', formDataAll[0], docid);
console.log('All ', JSON.stringify(formDataAll, null, ' ')); console.log('All ', JSON.stringify(formDataAll, null, ' '));
// to prevent the page from changing // to prevent the page from changing
$('ul#sortableexpresso li').remove(); $('ul#sortableexpresso li').remove();
$( "#tabs" ).tabs( "select" , 0 ) $( "#tabs" ).tabs( "select" , 0 )
return false; return false;
}); });
$('#cancelform').click(function() { $('#cancelform').click(function() {
$('ul#sortable li').remove('.removable'); $('ul#sortable li').remove('.removable');
$('#Activity').find('input').attr('value',''); $('#Activity').find('input').attr('value','');
$('#Activity').find('input.datepicker').datepicker(); $('#Activity').find('input.datepicker').datepicker();
$('#Activity').find('input.datepicker').datepicker('setDate', new Date()); $('#Activity').find('input.datepicker').datepicker('setDate', new Date());
return false; return false;
}); });
$('#my-text-link').click(function() { // bind click event to link $('#my-text-link').click(function() { // bind click event to link
$tabs.tabs('select', 2); // switch to third tab $tabs.tabs('select', 2); // switch to third tab
return false; return false;
}); });
$('ul').on('change', '.laptype',function() { $('ul').on('change', '.laptype',function() {
console.log ('value= ' + $(this).val() ); console.log ('value= ' + $(this).val() );
switch($(this).val()) { switch($(this).val()) {
case "Run": case "Run":
$(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].run.name" placeholder="Location"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].run.distance" placeholder="distance"><input type="text" class="laptime" name="Activities.Activity.Lap[0].run.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>'); $(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].run.name" placeholder="Location"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].run.distance" placeholder="distance"><input type="text" class="laptime" name="Activities.Activity.Lap[0].run.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>');
break; break;
case "Bike": case "Bike":
$(this).siblings('span').html('<input type="text" class="lapname biketags" name="Activities.Activity.Lap[0].bike.name" hint="Name" placeholder="Track Name"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].bike.distance" placeholder="Distance"> <input type="text" class="laptime" name="Activities.Activity.Lap[0].bike.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>'); $(this).siblings('span').html('<input type="text" class="lapname biketags" name="Activities.Activity.Lap[0].bike.name" hint="Name" placeholder="Track Name"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].bike.distance" placeholder="Distance"> <input type="text" class="laptime" name="Activities.Activity.Lap[0].bike.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>');
break; break;
case "Cardio": case "Cardio":
$(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].cardio.name" placeholder="Machine"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].cardio.distance" placeholder="Distance"><input type="text" class="laptime" name="Activities.Activity.Lap[0].cardio.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>'); $(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].cardio.name" placeholder="Machine"><input type="text" class="lapdistance" name="Activities.Activity.Lap[0].cardio.distance" placeholder="Distance"><input type="text" class="laptime" name="Activities.Activity.Lap[0].cardio.time" placeholder="hh:mm:ss"><a href=# class=delete>delete</a>');
break; break;
case "Exercise": case "Exercise":
$(this).siblings('span').html('<input type="text" class="lapname exertags" name="Activities.Activity.Lap[0].exercise.name" placeholder="Exercise Name"><input type="text" name="Activities.Activity.Lap[0].exercise.sets" placeholder="Sets"><input type="text" name="Activities.Activity.Lap[0].exercise.sets" placeholder="Reps"><a href=# class=delete>delete</a>'); $(this).siblings('span').html('<input type="text" class="lapname exertags" name="Activities.Activity.Lap[0].exercise.name" placeholder="Exercise Name"><input type="text" name="Activities.Activity.Lap[0].exercise.sets" placeholder="Sets"><input type="text" name="Activities.Activity.Lap[0].exercise.sets" placeholder="Reps"><a href=# class=delete>delete</a>');
break; break;
case "Rest": case "Rest":
$(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].rest[0]" placeholder="Rest"><a href=# class=delete>delete</a>'); $(this).siblings('span').html('<input type="text" class="lapname" name="Activities.Activity.Lap[0].rest[0]" placeholder="Rest"><a href=# class=delete>delete</a>');
break; break;
}; };
$('#sortable').trigger('sortupdate') $('#sortable').trigger('sortupdate')
}); });
}); });
</script> </script>
</head> </head>
@@ -390,7 +385,7 @@ $('ul').on('change', '.laptype',function() {
<li class="ui-state-default"><label>Activity Name</label><input type="text" name="Activities.Activity.name" placeholder="Location"><label>Date</label><input type="text" class="datepicker" name="Activities.Activity.date"></li> <li class="ui-state-default"><label>Activity Name</label><input type="text" name="Activities.Activity.name" placeholder="Location"><label>Date</label><input type="text" class="datepicker" name="Activities.Activity.date"></li>
</ul> </ul>
<button type="submit" id="save" value="Save">Save</button> <button type="submit" id="save" value="Save">Save</button>
<button type="submit" id="savecopy" value="Savecopy">Save Copy</button> <button style="display: none" type="submit" id="savecopy" value="Savecopy">Save Copy</button>
<button type="button" id="cancelform" value="Cancel"/>Cancel</button> <button type="button" id="cancelform" value="Cancel"/>Cancel</button>
</form> </form>
</span> </span>