$(document).ready( () => { let url = 'https://vkservicesllc.github.io/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, Inc', dos = 'CAROLINA TRANSPORTATION, Inc', tres = 'DELTA EXPRESS, Inc', cuatro = 'ALLIANCE CARGO, Inc', cinco = 'AMBU FREIGHT, Inc', seis = 'ECHO EXPRESS, Inc', siete = 'SELECT LOGISTICS, Inc', ocho = 'LINK LOGISTICS, Inc', nueve = 'RAINIER TRANSPORTATION, Inc', diez = 'ONTRACK TRANSPORTATION, Inc', once = 'HIGHWAY EXPRESS, Inc', 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, 'LL', 'Link Logistics, Inc'); nueve = extend(nueve, 'RT', 'Rainier Transportation, Inc'); diez = extend(diez, 'OT', 'Ontrack Transportation, Inc'); once = extend(once, 'HE', 'Highway 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); $('#cuatro').html(cuatro); $('#cinco').html(cinco); $('#seis').html(seis); $('#siete').html(siete); $('#ocho').html(ocho); $('#nueve').html(nueve); $('#diez').html(diez); $('#once').html(once); $('#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); }); }, }); });