/* VK Services, LLC v1.0 | 20180811 License: none (public) */ var el = [], list = '', gHttp = 'https://docs.google.com/spreadsheets/d/', idPointer = '/edit#gid=', IDs = [ 'tH', 'tC', 'tL', 'bH', 'bC', 'bL', 'hist', 'uno', 'dos', 'tres' ], idLen = IDs.length, user1 = 'Helen', user2 = 'Joyce'; // timers / decisions var wkEffDt = new Date('2019-04-06'), mnEffDt = new Date('2019-03-31'), today = new Date(), weeklyTopKey = (today >= wkEffDt) ? '1LxHzTniRqi7r0uXvcPgcDmTRmrNotmhkk8NAV7KXbI0' : '#', mI = (today >= mnEffDt) ? 1 : 0; // weekly URLS var weeklyUrls = { top: { header: 'Apr 7 — Apr 13', key: weeklyTopKey, collectorId: '914973738', linkId: '978213208' }, bottom: { header: 'Mar 31 — Apr 6', key: '1rHP9N-LzlkHzYNOmJsT5VBrP1Q-gTSQpv_CCrpTq4us', collectorId: '914973738', linkId: '978213208' }, show: function(top, purpose) { var dir, val; if (top) { dir = this.top; } else { dir = this.bottom; } var linkBuilder = (purpose > 0) ? '' + 'URL Collector'; } else { val = linkBuilder + '#">URL Collector'; } break; case 2: if (dir.key != '#') { val = linkBuilder + dir.linkId + '">' + 'Payroll Hyperlinks'; } else { val = linkBuilder + '#">Payroll Hyperlinks'; } } return val; } }; // history var historyList = [ { header: ' — ', key: '#', id: '1250765514' }, { header: 'Mar 24 — Mar 30', key: '1BqR7wBywjiG5g0zFuO9bYe7EDDRjq8GLIxAaz2HPVvs', id: '1250765514' }, { header: 'Mar 17 — Mar 23', key: '1o6OE-D3J6Fk73G3KIM0xhdfsD5AfUxrRmoqATzBrCHc', id: '1250765514' }, { header: 'Mar 10 — Mar 16', key: '1ji76Q6f7X6m_kiS3AuaDckV11AlQbg_na-i-0cJGYMA', id: '1250765514' }, { header: 'Mar 3 — Mar 9', key: '1slNXbQ8uS4-ZCETQwnbR58OnTHckkwyyZ5waIchtkOs', id: '1250765514' }, { header: 'Feb 24 — Mar 2', key: '1voQmgkAeyF5eoI7DHvh4fNbDA146WuJ8wcaJKWzg2yI', id: '1250765514' }, { header: 'Feb 17 — Feb 23', key: '1xBEyKLg5wEVdqccJUP27aHf75wqVy7xSbHOh9Kx5GLo', id: '1250765514' }, { header: 'Feb 10 — Feb 16', key: '1Tw8fGgviUCf_jAO0gLeZNB7YTpyRlf0jf9hz1u1fEQc', id: '1250765514' }, { header: 'Feb 3 — Feb 9', key: '1W2ZsjZjIn7szvVVGu14HXcQbBcnQGMvBimjico_4-gU', id: '1250765514' }, { header: 'Jan 27 — Feb 2', key: '1zXEgZDMoW3ecdYdjxRY60o2A2krDHWeUCBrXj7LmHlM', id: '1250765514' }, { header: 'Jan 20 — Jan 26', key: '1u3B80MmlDW8A6_nQfMvmZu8st0A6g2NVoaKldhyElQY', id: '1250765514' }, { header: 'Jan 13 — Jan 19', key: '1PLK_2jUxYmg2es6jFmdTHSvfVkerz_TbprN-AfbxXcI', id: '1250765514' }, { header: 'Jan 6 — Jan 12', key: '18TF-qICrvRnSguniN_W2Flg2UKCRDZx1P5LN6lEcSZ4', id: '1250765514' }, { header: 'Dec 30 — Jan 5', key: '1TMc9yBcQ0e3xXAfCOf1JSjKPJAnYLmhyb93lStgHBF4', id: '1250765514' }, { header: 'Dec 23 — Dec 29', key: '1NKyun7xNhFPTKtt7PDqLQAr5AwZqxt1B6BYLOYsnKtI', id: '1250765514' }, { header: 'Dec 16 — Dec 22', key: '1AOztmo9umzL-32Yk7T-12L-9EKYPgYnWeKR69UD4Lu0', id: '1250765514' }, { header: 'Dec 9 — Dec 15', key: '1DxeYjtjjZpC1rpFyv57qC8L9W4535-GbuRht71N2WnY', id: '1250765514' }, { header: 'Dec 2 — Dec 8', key: '1huGFtNL17OFVacpdRI7cVX1SQaBGEUwGUhqJmuM57XE', id: '1250765514' }, { header: 'Nov 25 — Dec 1', key: '1ng5y3VpoZHbA301r5Yj3jDXlsgUCjLazt0iFDfumY0Q', id: '1250765514' }, { header: 'Nov 18 — Nov 24', key: '1A_2qNLSE8qO8JzrXUj6FVQ2BhqjTthrmF7YfM4fPMtk', id: '1250765514' }, { header: 'Nov 11 — Nov 17', key: '1XXzAh2Z-7ET9sVugRZ8wBJukZ8KbDuytDXj-WxD9mo4', id: '1250765514' }, { header: 'Nov 4 — Nov 10', key: '1hPDs0yB9gy_4iUMu2a1HePXRqRzOScFU9bcyxzJJEM8', id: '1250765514' }, { header: 'Oct 28 — Nov 3', key: '1LLhxzVZcZoYgdML7uGghlt6n3FByr1hJMe-alSEcfGw', id: '1250765514' }, { header: 'Oct 21 — Oct 27', key: '11x3ZRsTrQiKHeZkOUDqZ9kWVNO6OuzhyJWUm-S45Atg', id: '1250765514' }, { header: 'Oct 14 — Oct 20', key: '1gV1QNaRESX95EnLXonsAMTa3eY_l_q7nPMYPnj-AGQ0', id: '1250765514' }, { header: 'Oct 7 — Oct 13', key: '1bWEbPgE2Zs8u4sZ5ys5qlFcXRj2oWMYce9c4WL0wP3w', id: '1250765514' }, { header: 'Sep 30 — Oct 6', key: '1Pufb8yCXh0CNG5Kizm-jfyD2BV1dQyXlgQUXYP8ZrZM', id: '1250765514' }, { header: 'Sep 23 — Sep 29', key: '1n2EEk44WA_KRJqLNzVaZDqTF7K0HNiOHWsXHtk-ifVw', id: '1250765514' }, { header: 'Sep 16 — Sep 22', key: '1w8CbjzLOVtQ-BJhdo5RzIxFqhsrZeSCcPKorX7opZq0', id: '1250765514' }, { header: 'Sep 9 — Sep 15', key: '1onTJWxXam4hqJwoEY6HWj7OXBbvr24iIaIDkMnF3RxE', id: '1250765514' }, { header: 'Sep 2 — Sep 8', key: '1G9G1599r3C9FaMtC83OyErB1byAdKr9DxBIfzp7-vaY', id: '1250765514' }, { header: 'Aug 26 — Sep 1', key: '1TSDMsATXzu7LqabccJLfgpM8G0y1Ux64IOh9pkGqf2s', id: '1250765514' }, { header: 'Aug 19 — Aug 25', key: '1Dku5Hw_HUVGVhFYQjNOSHxLhjazYjxKPJ-97OyE1fjQ', id: '1250765514' }, { header: 'Aug 12 — Aug 18', key: '1SOxJyR4Lu9g9uZnxkNDFogeplQOiLBTcfknKhQJJGLU', id: '1250765514' }, { header: 'Aug 5 — Aug 11', key: '1-_pg13i_0z9AQ1htln6TQtuVG4tlGsat8EoIjpJQKsM', id: '1250765514' }, { header: 'Jul 29 — Aug 4', key: '16VR3LxYIjSRBOCUcsN9pd6GlD6sGNUwHfPUx1mma9Y0', id: '1250765514' }, { header: 'Jul 22 — Jul 28', key: '1Me0A2QT1rjs4yjkzk9VmF2IesMFnbcNvRt_t8aMLTrQ', id: '1250765514' }, { header: 'Jul 15 — Jul 21', key: '1om2yc9ZZzw-sSEpwTe5zsXSPDv-LJLOb1l3qxcew09w', id: '1250765514' }, { header: 'Jul 8 — Jul 14', key: '1FFdgUldfpiBPMzoi9DRqOFPWDC3wio0cUipYj78C1F4', id: '1250765514' }, { header: 'Jul 1 — Jul 7', key: '1vWTfjW7OPc5ref78iwDh_5QuU5e1ZHNCS9TCuzT4LL0', id: '1250765514' }, ]; // monthly URLs var monthlyUrls = { CL: { title: 'Carolina Logistic, Inc', name: 'CAROLINA LOGISTIC  70830515178332', month1_cards: { user0: [0, '686342087'], user1: [1, '1995296890'], user2: [1, '2117669368'], month_key: ['Mar', '1eIvtgzyGlKMODEJ5ZflevTYBCEJ-e56XCsGw5IyX7Io'] }, month2_cards: { user0: [mI, '686342087'], user1: [mI, '1995296890'], user2: [mI, '2117669368'], month_key: ['Apr', '1Mq_umJDjKDe2XENNA3p-GthocJ84iqhYf7tAROWHbSM'] }, month1_codes: { user0: [1, '1165085359', '1782605551'], month_key: ['Mar', '1FlCloXREACBF9ehfbgYo-TTqguFI_Qs8AEVD7E06Wyg'] }, month2_codes: { user0: [mI, '1165085359', '1782605551'], month_key: ['Apr', '1bNYXyCX7KaJQWWs4gT87tqMNnbwxs-fsKNjBWG32ZsI'] } }, CT: { title: 'Carolina Transportation, Inc', name: 'CAROLINA TRANSPORTATION  70830515178290', month1_cards: { user0: [0, '686342087'], user1: [0, '1995296890'], user2: [0, '2117669368'], month_key: ['Mar', '1-MGKiUd05GvqHb0XzBECMa98UAKLPx6sK0qZmFMt5Ic'] }, month2_cards: { user0: [mI, '686342087'], user1: [mI, '1995296890'], user2: [mI, '2117669368'], month_key: ['Apr', '1dPHIapaXV6mk4_SaSSeVD8ChAXqloHRxW1gHlLfIXuo'] }, month1_codes: { user0: [1, '1165085359', '1782605551'], month_key: ['Mar', '1pgz9iPRML8Cfu0sIIYWyqzBExrPhcfdCqyDfwueEmiU'] }, month2_codes: { user0: [mI, '1165085359', '1782605551'], month_key: ['Apr', '1_m3J9drOJfOBO82jyRpTNnwTISosTF-KuEBPULZ9ruQ'] } }, DE: { title: 'Delta Express, Inc', name: 'DELTA EXPRESS  70830515177576', month1_cards: { user0: [0, '686342087'], user1: [0, '1995296890'], user2: [0, '2117669368'], month_key: ['Mar', '1RmFRA0d7IF-i0jdP2S3awXX78VgFdv6qFPREzVnp5os'] }, month2_cards: { user0: [mI, '686342087'], user1: [mI, '1995296890'], user2: [mI, '2117669368'], month_key: ['Apr', '1gsAFom0r-az8OsXTWg68aJqWyw71Ljm5Ao3jCm0ngFw'] }, month1_codes: { user0: [0, '1165085359', '1782605551'], month_key: ['-', '#'] }, month2_codes: { user0: [mI, '1165085359', '1782605551'], month_key: ['-', '#'] } } }; // reporting drivers var repIds = ['106260013', '505523817'], months = ['Mar', 'Apr'], i = 0; if (today > mnEffDt) i = 1; var el_rd = '' + 'Reporting Drivers ' + months[i] + ''; document.getElementById('repD').innerHTML = el_rd; // element list by IDs for (var i = 0; i < idLen; i++) { el[i] = document.getElementById(IDs[i]); } // history list for (var j = 1; j <= 12; j++) { list += '
  • ' + historyList[j].header + '
  • '; } list = list.concat( '
  • ' + '... Entire History
  • ' ); // monthly URLs distribution function showMonthlyUrls(idx) { var comps = ['CL', 'CT', 'DE'], dir = monthlyUrls[comps[idx]], val; var pt1 = '', pt2 = '', pt3 ='', pt4 = '', pt5 = '', pt6 = '', pt7 = '', pt8 = '', anchor = '' + dir.month1_cards.month_key[0]; break; case 1: pt1 += gHttp + dir.month1_cards.month_key[1] + idPointer + dir.month1_cards.user0[1] + '">'; pt1 += dir.month1_cards.month_key[0] + ''; } pt2 = anchor; switch (dir.month1_cards.user1[0]) { case 0: pt2 += '">' + user1; break; case 1: pt2 += gHttp + dir.month1_cards.month_key[1] + idPointer + dir.month1_cards.user1[1] + '">'; pt2 += user1 + ''; } pt3 = anchor; switch (dir.month1_cards.user2[0]) { case 0: pt3 += '">' + user2; break; case 1: pt3 += gHttp + dir.month1_cards.month_key[1] + idPointer + dir.month1_cards.user2[1] + '">'; pt3 += user2 + ''; } } if (dir.month2_cards.month_key[1] != '#') { pt4 = anchor; switch (dir.month2_cards.user0[0]) { case 0: pt4 += '">' + dir.month2_cards.month_key[0]; break; case 1: pt4 += gHttp + dir.month2_cards.month_key[1] + idPointer + dir.month2_cards.user0[1] + '">'; pt4 += dir.month2_cards.month_key[0] + ''; } pt5 = anchor; switch (dir.month2_cards.user1[0]) { case 0: pt5 += '">' + user1; break; case 1: pt5 += gHttp + dir.month2_cards.month_key[1] + idPointer + dir.month2_cards.user1[1] + '">'; pt5 += user1 + ''; } pt6 = anchor; switch (dir.month2_cards.user2[0]) { case 0: pt6 += '">' + user2; break; case 1: pt6 += gHttp + dir.month2_cards.month_key[1] + idPointer + dir.month2_cards.user2[1] + '">'; pt6 += user2 + ''; } } if (dir.month1_codes.month_key[1] != '#') { pt7 = anchor; switch (true) { case dir.month1_codes.user0[0] == 0: pt7 += '">' + dir.month1_codes.month_key[0]; break; case dir.month1_codes.user0[0] > 0: var n = dir.month1_codes.user0[0]; pt7 += gHttp + dir.month1_codes.month_key[1] + idPointer + dir.month1_codes.user0[n] + '">'; pt7 += dir.month1_codes.month_key[0] + ''; } } if (dir.month2_codes.month_key[1] != '#') { pt8 = anchor; switch (true) { case dir.month2_codes.user0[0] == 0: pt8 += '">' + dir.month2_codes.month_key[0]; break; case dir.month2_codes.user0[0] > 0: var n = dir.month2_codes.user0[0]; pt8 += gHttp + dir.month2_codes.month_key[1] + idPointer + dir.month2_codes.user0[n] + '">'; pt8 += dir.month2_codes.month_key[0] + ''; } } val = dir.name + '' + pt1 + '   ' + pt2 + ' ' + pt3 + '' + '' + pt4 + '   ' + pt5 + ' ' + pt6 + '' + '' + pt7 + '' + '' + pt8 + ''; return val; } // element insertion el[0].innerHTML = weeklyUrls.show(true, 0); el[1].innerHTML = weeklyUrls.show(true, 1); el[2].innerHTML = weeklyUrls.show(true, 2); el[3].innerHTML = weeklyUrls.show(false, 0); el[4].innerHTML = weeklyUrls.show(false, 1); el[5].innerHTML = weeklyUrls.show(false, 2); el[6].innerHTML = list; el[7].innerHTML = showMonthlyUrls(0); el[8].innerHTML = showMonthlyUrls(1); el[9].innerHTML = showMonthlyUrls(2);