var pastJobs = [] $(document).ready(function() { if (localStorage.getItem('pastJobs')) { pastJobs = JSON.parse(localStorage.getItem('pastJobs')); }; }); function storeJob(completedJob) { // var completedJob = { // "completed": !data.failed, // Did job complete? // "filename": loadedFileName, // File Name // "estruntime": estimateTime, // in Minutes // "streamruntime": runTime, // "startdate": startDate, // "enddate": endDate // } pastJobs.unshift(completedJob) if (pastJobs.length > 50) { pastJobs.length = 50; } localStorage.setItem('pastJobs', JSON.stringify(pastJobs)); console.log(JSON.stringify(pastJobs, false, 4)) } function showJobLog() { var options = { weekday: "short", year: "numeric", month: "2-digit", day: "2-digit" }; var template = `
` for (i = 0; i < pastJobs.length; i++) { var date = new Date(pastJobs[i].startdate).toDateString() var time = new Date(pastJobs[i].startdate).toLocaleTimeString([], { // year: 'numeric', // month: 'numeric', // day: 'numeric', hour: '2-digit', minute: '2-digit' }); template += `` if (pastJobs[i].completed) { template += `` } else { template += `` } template += `` template += `` template += `` template += `` } template += `
Status Date Name Time
` + date + ", " + time + `
` + pastJobs[i].filename + `
` + timeConvert(pastJobs[i].estruntime) + ` (Estimate)
` + msToTime(pastJobs[i].streamruntime) + ` (Streamed)
` Metro.dialog.create({ title: " Log: Jobs", content: template, toTop: true, width: 600, clsDialog: 'dark', actions: [{ caption: "Close", cls: "js-dialog-close", onclick: function() { // } }, // { // caption: "Cancel", // cls: "js-dialog-close", // onclick: function() { // // do nothing // } // } ] }); }