const os = require('os');
const path = require('path');
const fs = require('fs');
const { ipcRenderer } = require('electron');
exports.render_launcher = async function (launcher_tmp) {
console.log('Rendering launcher_tmp...');
console.log('In module_app_ui.js v2 idb to launcher object: ***');
console.log(launcher_tmp);
console.log('In module_app_ui.js v2 idb to launcher object: ^^^');
for (var i in launcher_tmp.event) {
if (launcher_tmp.event[i].id == event_id) {
console.log('*** Event id ('+event_id+') found in launcher object.');
for (var j in launcher_tmp.location) {
if (launcher_tmp.location[j].id == event_location_id) {
console.log('*** Location id ('+event_location_id+') found in launcher object.');
document.getElementById('location_title').innerHTML = '
';
//let location_detail = '';
if (document.getElementById('location_detail').innerHTML.length) {
console.log('detail_session_id_xx already exists');
} else {
console.log('location_detail already populated');
document.getElementById('location_detail').innerHTML = ''; // This needs to be reviewed.
}
for (var i in launcher_tmp.session) {
// List sessions in menu
document.getElementById('sessions_menu').innerHTML += '
'+launcher_tmp.session[i].name+'
';
// Create containers for each session
let session_detail = '';
if (typeof(document.getElementById('detail_session_id_'+launcher_tmp.session[i].id)) != 'undefined' && document.getElementById('detail_session_id_'+launcher_tmp.session[i].id) != null) {
//console.log('detail_session_id_xx already exists');
} else {
//console.log('Adding detail_session_id_xx');
session_detail += '
';
}
var session_startdatetime = new Date(launcher_tmp.session[i].start_datetime);
session_detail += '
'; // Start presentation file list and presenters with files lists
if (typeof presentation.file !== 'undefined') {
let files_list = '';
files_list += '
';
for (var k in presentation.file) {
let file = presentation.file[k];
//console.log(file.event_file_filename);
files_list += '
';
presentations_list += files_list;
}
let presenters_list = '';
for (var k in presentation.presenter) {
let presenter = presentation.presenter[k];
//console.log(presenter.given_name);
presenters_list += '
';
presenters_list += ''+presenter.given_name+' '+presenter.family_name+'';
if (typeof presenter.file !== 'undefined') {
let files_list = '';
files_list += '
';
for (var l in presenter.file) {
let file = presenter.file[l];
/*
files_list += '
';
files_list += '';
var event_file_size = launcher_tmp.session[i].presentation[j].presenter[k].file[l].size;
var event_file_created_on = new Date(launcher_tmp.session[i].presentation[j].presenter[k].file[l].created_on);
session_detail += ''+format_bytes(event_file_size, 2)+'; '+dateFns.format(event_file_created_on, 'MMM M h:mm A')+'; '+launcher_tmp.session[i].presentation[j].presenter[k].file[l].internal_os+'';
session_detail += '
'; // End presenter's list group item (one presenter and their files)
}
presentations_list += presenters_list;
presentations_list += ''; // close presentation files and presenters with files
}
presentations_list += ''; // end of presentations with files list
session_presentations_card += presentations_list;
session_presentations_card += '
'; // for presentations card-body
session_presentations_card += '