$(document).ready( () => { const ss = weeklySpreadsheets; var list = '', uno = 'CAROLINA LOGISTIC  70830515178332', dos = 'CAROLINA TRANSPORTATION  70830515178290', tres = 'DELTA EXPRESS  70830515177576', keys = Object.keys(monthlySpreadsheets); for (var i = 2; i < 9; i++) { if (!ss.length || i == ss.length) break; list += '
  • ' + ss[i].setTitle() + '
  • ' } list = list.concat( '
  • ' + '... Entire History
  • ' ); uno = extend(uno, 'CL', 'Carolina Logistic, Inc'); dos = extend(dos, 'CT', 'Carolina Transportation, Inc'); tres = extend(tres, 'DE', 'Delta Express, Inc'); $('#tH').html(ss[0].setTitle()); $('#tC').html(ss[0].createAnchor('expense')); $('#tL').html(ss[0].createAnchor('payroll')); $('#bH').html(ss[1].setTitle()); $('#bC').html(ss[1].createAnchor('expense')); $('#bL').html(ss[1].createAnchor('payroll')); $('#hist').html(list); $('#uno').html(uno); $('#dos').html(dos); $('#tres').html(tres); $('#repD').html(createRepD()); function extend(row, key, title) { var obj1 = monthlySpreadsheets[keys[1]], obj2 = monthlySpreadsheets[keys[0]], mon1 = keys[1].split('-')[1], mon2 = keys[0].split('-')[1], now = new Date, date = new Date(mon2 + ' 1, ' + keys[1].split('-')[0]), active = now >= date, user1 = 'Helen', user2 = 'Joyce'; const dropCardAnchor = (cardArr, mon, shouldUseActive) => { if (cardArr[0]) { let anchorHtml = ''; row += (((shouldUseActive) ? active : true) && cardArr[1]) ? mon + '' : '' + mon; row += '   '; row += anchorHtml + '/edit#gid=1995296890">'; row += (((shouldUseActive) ? active : true) && cardArr[2]) ? user1 + '' : '' + user1; row += ' '; row += anchorHtml + '/edit#gid=2117669368">'; row += (((shouldUseActive) ? active : true) && cardArr[3]) ? user2 + '' : '' + user2; } }; const dropMcAnchor = (mcArr, mon, shouldUseActive) => { if (mcArr[0]) { row += ''; row += (((shouldUseActive) ? active : true) && mcArr[1]) ? mon + '' : '' + mon; } } row += ''; dropCardAnchor(obj1.cards[key], mon1); row += ''; row += ''; dropCardAnchor(obj2.cards[key], mon2, true); row += ''; row += ''; dropMcAnchor(obj1.money_codes[key], mon1); row += ''; row += ''; dropMcAnchor(obj2.money_codes[key], mon2, true); row += ''; return row; } function createRepD() { var el = 'Reporting Drivers', mon1 = keys[0].split('-')[1], mon2 = keys[1].split('-')[1], now = new Date, date = new Date(mon1 + ' 1, ' + keys[1].split('-')[0]), showNew = now >= date, id = (showNew) ? monthlySpreadsheets[keys[0]].repTabId : monthlySpreadsheets[keys[1]].repTabId, mon = '' + ((showNew) ? mon1 : mon2) + ''; if (id) el = '' + el + ' ' + mon + ''; return el; } });