diff --git a/app/functions.js b/app/functions.js
new file mode 100644
index 0000000..4935c38
--- /dev/null
+++ b/app/functions.js
@@ -0,0 +1,357 @@
+/* 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';
+
+// weekly URLS
+var weeklyUrls = {
+ top:
+ {
+ header: 'Aug 12 — Aug 18',
+ key: '1SOxJyR4Lu9g9uZnxkNDFogeplQOiLBTcfknKhQJJGLU',
+ collectorId: '914973738',
+ linkId: '978213208'
+ },
+ bottom:
+ {
+ header: 'Aug 5 — Aug 11',
+ key: '1-_pg13i_0z9AQ1htln6TQtuVG4tlGsat8EoIjpJQKsM',
+ collectorId: '914973738',
+ linkId: '978213208'
+ },
+ show:
+ function(top, purpose) {
+ var dir, val;
+ if (top) {
+ dir = this.top;
+ } else {
+ dir = this.bottom;
+ }
+ 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: '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'
+ },
+ {
+ header: 'Jun 24 — Jun 30',
+ key: '1_gwST1RzMGhwLuidUq7X-t8H2R8IwS_QtVl-SuCcgsU',
+ id: '1250765514'
+ },
+ {
+ header: 'Jun 17 — Jun 23',
+ key: '1PMy5j5UpwonOSoMpnSswelh4iq9gw7ry9F51IQzStpk',
+ id: '1250765514'
+ },
+ {
+ header: 'Jun 10 — Jun 16',
+ key: '1xAdGWQPos7Wa-DqPSKpIcvuMwtbWYHVTLm3Yd6aR-RE',
+ id: '1250765514'
+ },
+ {
+ header: 'Jun 3 — Jun 9',
+ key: '1n8SzmWPte2hfX9-1oiyCSuS5nJQS-ElETJ8hE_Xia-M',
+ id: '1250765514'
+ },
+ {
+ header: 'May 27 — Jun 2',
+ key: '1yNe7nfNRMUxj9T-0CqFSn3qssPY2C5LdFpepyaBWTGc',
+ id: '1250765514'
+ },
+ {
+ header: 'May 20 — May 26',
+ key: '1AvdM6VwlSyMqg1yoU8lrltpNIPHMtknCe5e-LeaLiuU',
+ id: '1250765514'
+ },
+ {
+ header: 'May 13 — May 19',
+ key: '1i6O2U1IXQeTm4ePmfyIIIlyFXFXy87lKXFv0-0YbAu4',
+ id: '1250765514'
+ },
+];
+
+// monthly URLs
+var monthlyUrls = {
+ CL:
+ {
+ title: 'Carolina Logistic, Inc',
+ name: '
CAROLINA LOGISTIC  708305151783320 | ',
+ month1_cards: {
+ user0: [0, '686342087'],
+ user1: [1, '1995296890'],
+ user2: [1, '2117669368'],
+ month_key: ['Jul', '1lrJ8BxtFLX0ZE25_QHzMO2_z2eNcxJuj5Lhf1oOiX84']
+ },
+ month2_cards: {
+ user0: [1, '686342087'],
+ user1: [1, '1995296890'],
+ user2: [1, '2117669368'],
+ month_key: ['Aug', '1Z5WeJ_Lu827Ia9jlgpsVKn7ZOzlc7EkfuiVSM8mg6RE']
+ },
+ month1_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Jul', '1KqLgcvq73_x7o-o6FkzFHDCq2pYjp2CADcLTxM8wW6s']
+ },
+ month2_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Aug', '1evgxg0C-BkM9juH0n5P0odICToga4SK4oeSj1dGIrnY']
+ }
+ },
+ CT:
+ {
+ title: 'Carolina Transportation, Inc',
+ name: 'CAROLINA TRANSPORTATION  70830515178290 | ',
+ month1_cards: {
+ user0: [0, '686342087'],
+ user1: [0, '1995296890'],
+ user2: [0, '2117669368'],
+ month_key: ['Jul', '11nM-M6U08zwyUuZ7N8932rdD69DLgayLrw8gmEtId0U']
+ },
+ month2_cards: {
+ user0: [1, '686342087'],
+ user1: [1, '1995296890'],
+ user2: [1, '2117669368'],
+ month_key: ['Aug', '17BtRnZpTYmp7GsisgY3Tiq6ws2ZgOYG1DCwcG1eVNH4']
+ },
+ month1_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Jul', '1qIwoRG06fUrszjj2sXdxVuG5R-jIz-V--mc5Ni5O5-E']
+ },
+ month2_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Aug', '1GAbzqNz-0aDjYQRUSt9i45c07jhQPTiHi0YcSRkVHOU']
+ }
+ },
+ DE:
+ {
+ title: 'Delta Express, Inc',
+ name: 'DELTA EXPRESS  70830515177576 | ',
+ month1_cards: {
+ user0: [0, '686342087'],
+ user1: [0, '1995296890'],
+ user2: [0, '2117669368'],
+ month_key: ['Jul', '1q-YEOzZTjm4QVFfTao_B7DEd0DjrqkBJVUNoSp0bwG4']
+ },
+ month2_cards: {
+ user0: [1, '686342087'],
+ user1: [1, '1995296890'],
+ user2: [1, '2117669368'],
+ month_key: ['Aug', '1nDhIHbKRnjcn__1TIyoDzsAgJ53WZYGVoRyt3X2Pi8Q']
+ },
+ month1_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Jul', '#']
+ },
+ month2_codes: {
+ user0: [1, '1165085359', '1782605551'],
+ month_key: ['Aug', '#']
+ }
+ }
+}
+
+// reporting drivers
+var repId = '697755337',
+ month = 'Aug';
+var el_rd = '' +
+ 'Reporting Drivers ' + month + '';
+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_cards.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_cards.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);
diff --git a/app/stylesheet.css b/app/stylesheet.css
index d083239..690e82f 100644
--- a/app/stylesheet.css
+++ b/app/stylesheet.css
@@ -1,5 +1,5 @@
/* VK Services, LLC
- v1.0 | 20180329
+ v1.0 | 20180811
License: none (public)
*/
@@ -196,6 +196,7 @@ fieldset.favs td.rsp:hover ul {
fieldset.favs td a.h {
color: blue;
+ cursor: pointer;
}
fieldset.favs th span,
diff --git a/rpm/linkboard.html b/rpm/linkboard.html
index bbd630d..ef475f3 100644
--- a/rpm/linkboard.html
+++ b/rpm/linkboard.html
@@ -1,27 +1,24 @@
-
-
-
-
- RPM LinkBoard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RPM LINKBOARD    
-
-
-
-
-
-