Fake data generator

by Denise Nepraunig

HTML

http://jsbin.com/openui5-table-json/434/edit

JavaScript

var fakeDate = new Date();
var actHour = fakeDate.getHours();

var year = fakeDate.getFullYear();
// month starts at 0
var month = fakeDate.getMonth();
var day = fakeDate.getDate();

var seconds = 0;
var milliseconds = 0;

function WorkEntry(name, date, checkinout) {
    this.name = name;
    this.date = date;
    this.checkinout = checkinout;
}

var WorkEntries = {
    workdata: []
};

var fakeDates = [];
var workers = [ "Denise", "Andy", "Bruno"];

for(var i = 0; i < workers.length; i++) {
// 5 days
for(var j = 0; j < 5; j++) {
    // check in - start between 8 and 9 ó clock
    var checkinHour = Math.round(Math.random() * 1 + 8);
    var checkinMin = Math.round(Math.random() * 60);
    var checkInDate = new Date(year, month, day, checkinHour, checkinMin, seconds, milliseconds);
    checkInDate.setDate(checkInDate.getDate()-i);
    //checkInDate = checkInDate.toJSON();
    //fakeDates.push(checkInDate);
    
    var check = "checkin";
    //checkdatestring = "/Date(" + Date.UTC(checkInDate) + ")/";
    //var workentry = new WorkEntry(workers[i], checkdatestring, check); 
    var workentry = new WorkEntry(workers[i], checkInDate, check);
    WorkEntries.workdata.push(workentry);
    
    // check out - between 16 and 17 ó clock
    var checkOutHour = Math.round(Math.random() * 1 + 16);
    var checkOutMin = Math.round(Math.random() * 60);
    var checkOutDate = new Date(year, month, day, checkOutHour, checkOutMin, seconds, milliseconds);
    checkOutDate.setDate(checkOutDate.getDate()-i);
    //fakeDates.push(checkOutDate);
    
    var check = "checkout";
    
    var workentry = new WorkEntry(workers[i], checkOutDate, check);
    WorkEntries.workdata.push(workentry);
    
    
}
}
    
console.log(WorkEntries);

var jsonWork = JSON.stringify(WorkEntries);
console.log(jsonWork);