$(document).ready( () => { let url = 'https://raw.githubusercontent.com/CarolinaLogistic/linkboard/master/json/ss_payroll-weeks.json'; const data = $.ajax({ url, success: function(data) { data = JSON.parse(data); const ss = []; for (let i in data) ss.push(new WeeklySpreadsheet(i, data[i])); var list = '', uno = 'CAROLINA LOGISTIC  70830515178332', dos = 'CAROLINA TRANSPORTATION  70830515178290', tres = 'DELTA EXPRESS  70830515177576', cuatro = 'ALLIANCE CARGO  ', cinco = 'AMBU FREIGHT  ', seis = 'ECHO EXPRESS  ', siete = 'SELECT LOGISTICS  ', ocho = 'SOUND TRANSPORTATION  ', 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'); cuatro = extend(cuatro, 'AC', 'Aliance Cargo, Inc'); cinco = extend(cinco, 'AF', 'Ambu Freight, Inc'); seis = extend(seis, 'EE', 'Echo Express, Inc'); siete = extend(siete, 'SL', 'Select Express, Inc'); ocho = extend(ocho, 'ST', 'Sound Transportation, 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); $('#cuatro').html(cuatro); $('#cinco').html(cinco); $('#seis').html(seis); $('#siete').html(siete); $('#ocho').html(ocho); $('#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[0].split('-')[0]), active = now >= date, user1 = 'Helen', user2 = 'Madison'; const dropCardAnchor = (cardArr, mon, shouldUseActive) => { if (cardArr[0]) { let anchorHtml = ''; row += (((shouldUseActive) ? active : true) && cardArr[1]) ? mon + '' : '' + mon; row += '   '; row += anchorHtml + '/edit#gid='+ ((!cardArr[4]) ? '763947205' : '1995296890') +'">'; row += (((shouldUseActive) ? active : true) && cardArr[2]) ? user1 + '' : '' + user1; row += ' '; row += anchorHtml + '/edit#gid='+ ((!cardArr[4]) ? '823013097' : '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; } $('legend').click(function() { $(this).siblings('table').fadeToggle(900); }); }, }); });