From 93e77e7bc6e37ea198707f3ad703cc026eca67f4 Mon Sep 17 00:00:00 2001 From: TheLeo Date: Wed, 4 Sep 2024 14:27:32 +0000 Subject: [PATCH] Upload files to "/" Initial Commit + Freshdesk Ticket # 18651 --- InstallMap.html | 90 +++++++++++++++++++++ black.png | Bin 0 -> 1380 bytes blue.png | Bin 0 -> 1904 bytes markers.js | 211 ++++++++++++++++++++++++++++++++++++++++++++++++ script.js | 119 +++++++++++++++++++++++++++ 5 files changed, 420 insertions(+) create mode 100644 InstallMap.html create mode 100644 black.png create mode 100644 blue.png create mode 100644 markers.js create mode 100644 script.js diff --git a/InstallMap.html b/InstallMap.html new file mode 100644 index 0000000..8df39dc --- /dev/null +++ b/InstallMap.html @@ -0,0 +1,90 @@ + + + + Install Map + + + + + + + +
+
+

Legend

+
+

+

+

+

+

+

+

+

+
+
+
+ + + + \ No newline at end of file diff --git a/black.png b/black.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2950727bc45decd81eaf33451be3a1fa66f77c GIT binary patch literal 1380 zcmV-q1)KVbP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T@#Ldl3 zQc+V_y<9HWbp3}XCnqKK>)qbouH0S{FX{ro)YR0+{r&yFNXXlsGy+7#>b|5e?FbTT z)oL|yeSMv*R4O$^qEsp+FD@?Z+I&8LA%WRY0wPx$Ha0eXD;A5Ni%f+~ikPLBx-S*h z=FV9kLf6p3}QIfBAMAVM45O5^TDwJg1+sKW8^$U%E6)-zH`(kKl=t~i2*}?y2ArZw! zwknCN*@iaikf+pfYb`W4H@7f2IQX^mJ}ZxvB8N?YtwPQ^W-oWnETm|ih34nyKN}br z_>MZ6ciFddB38E!r7TuI_Vz&pZJ}|m0A>D@Y&QF&2y|c_h%2nGi204nEF{A9m4}jZ zP5|ZqZ=so)nGZ6V%u5mI7J0vEA;2~+k+hYDa2fZccxWHkNL0Z~v*cxA#-lZ*i~RjYFK5V_3!NLguR_!TwE0IR0ggp>yy@H-=M78 zRI^;2^WSygcH5;%Q-NY3bL6g@xbUVG!KA3dM=W5e$Lg0zxCG zfZIhZES?3t4sV12mfnyEDj@U<1fB)F4sXO9c+wl$vxS;K(0|bF`Ku?rjA{gU6U=vl zq#lww)YR^RS9S#7C*VNfw+DMJr~v;Yw!6FARxX!2RqbwwjDofQ?^Ak$ z1Q{mN{yc4bOS@7$=%s3$0w4$}Pqd^t;6H>E6{jxF6t5IM+mPnCta$Jn;Wz~V2tnpN zm&=`Jv)LQ%1y$A0Iy*bh)z0TuZxNsM3s*ksb#~kWfQ`b|)>chRzwKhwDFr4i*24b? z@#GQoD1;Dj2O}dRZKYC)iA;F%j0U#x;vR*d0@%nZl}fa?xA&F~A7(B1NJ>xhY)7Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^5z3JSmg00!VmL_t(&L+x38OjCCh73U_qI6^vtUBf^^80pA51gu!GG<3CN9grb5 z41FLWA&!s`W@c9Q$M4=Ck#Eqq#MMe6C?|G}}1DuQz&lH8Q<+ zcr?{G%qJrgt39L2%0XUH-p9+euF<%YRz9}GCCK&|e+%1F|FG|478mlPmdxyO*Dsoy zK0#v~1Wmn1&@_$+8q*kP%oBp9;~qTLIVC)5oe^?vv%&`ZeaLa#7qad5h0M+wNH^aT zQk%vFRm~76v|WO{)Gf&N)&3f`cZmcL;*VRO-%!=}d$wT!a_WXzP9x89ns~@DkF%WC zdyw5R&9bb-8HR-el4W(xvJ8AL%{0!E>v9E>D5F6P-uL$$1h$?yqZ`Vo6OCpfHTE*isim_aVHX zj-^-i`KJR5P!u_;GaAPr)iePaE%%t(G7amkSiDV)j~JnJ%QQ=Dnq={HW3Z-bkj0#` zvdBXwkiApQvT6qWD}bOVahlheCjng+qk@h@CdMZnnT%0di_ub|NOT`!bxw#p-a+mI zx8po$j00kX!u=^guIpW`JU?(FwQX8R!49NYW>{+1eUT~@mC!7@&(>58K}?~IMI3Hs zvONZnZqu=+>W0J)_*DP__xXh+6p-983#r!m;!`?jnaYF$>c<#mKduZn&oK)N-`~K( z(0%EaqU9kVuEh0W5^k8Jju}Y72x0LeRjt$HK8V@Z4?%RX9U>_EdyT;5m4W1?6QIFW z?AHh>b*|lMrb$87HVw%*tmr-!&r&StzIl=*Q1*@Jez}`PoxtqxZ)9P+Dw%X^5rjT> zgsrdk;}EYcb-kS3GV!~rWeTH1?$1(mL;;w6mf+hwa=nMe6xmqh5i`1PU|e1~le}^Q zLY_Xr(kuORkj0nwZot#`L81wxBf2kUAB+E$gn-ICHNSa`xOvLm5Ous0A`Ub_SiT;l zTZ=*R{80#bvH(;S?xjD-VhSBeDF)BaiI{J6pP~CWuwwSb4yanEaPLpB_}Vchul7Jp ziGxKRZo$n{3*4J!OuG3L3w`E&2-fUoXvETXAmXScN?tK=I{{DCwJi(oWAXFZ|I_`1 zMm%+mJj7M>LG(#spY!cnm@|z6Zg%`4Fdd&39l=-Qo-2b~mjKKVWjj z>FjfB${k*LW$&Cq-|LO9aeI}9zB#2~z^kb0#rK@vSgp+)U1;@29BQ7!o$uwgmwBa| zPtJvII^+#`Vy`zicgNgn^=sakBBvlLsCy8#UAy=KUj2Ibp{;Gh+_uX zPg}Xi&wa(cYq%sad~?lntm495-$w)<+S}Xvb-J<<-)-RGa(hR=uJn_@70?mr0~=d2aR3W&^z;O_0Oz;Pz!uTMd1A2|#y5;H7>duY4^X~4TkdTl^@Dcr9KwRbHL&%jr2Kl&r zfF0=3o-G~8$XG{3hatm#l=I-dQM_U2>l$1 z^;_|jVQN1WA#G@AxN*9$XcVuhP!%#6ndG}(i(C*w9ic8zlxQye0&qQHGo`^AmIkBaa3?kVF$8e+;mb%jXR zes%uupct*p%gYP0Sgts"; + document.getElementById("cyan").innerHTML = "JV Service JV Service (" + cyan + ")"; + document.getElementById("purple").innerHTML = "JV Drivers JV Drivers (" + purple + ")"; + document.getElementById("green").innerHTML = "3rd Party 3rd Party (" + green + ")"; + document.getElementById("orange").innerHTML = "Freight Only Freight Only (" + orange + ")"; + document.getElementById("yellow").innerHTML = "Unassigned Unassigned (" + yellow + ")"; + document.getElementById("red").innerHTML = "Not Scheduled Not Scheduled (" + red + ")"; + document.getElementById("black").innerHTML = "Bringbacks Bringbacks (" + black + ")"; + + // Sets the map zoom and center based on the markers created + map.setCenter(bounds.getCenter()); + map.fitBounds(bounds); + map.setZoom(map.getZoom() - 1); + + // Calls the initial filter check on initialization + getChecked(); +} + +//Creates the marker object and sets the associated variables +function addMarker(marker) { + var pos = new google.maps.LatLng(parseFloat(marker.Lat), parseFloat(marker.Long)); + var name = marker.Customer; + var category = marker.Marker; + var icon = marker.Marker + ".png"; + var mark = new google.maps.Marker({ + position: pos, + title: name, + category: category, + icon: icon, + visible: true + }); + + // Getting count of each type of marker for the legend + switch (category) { + case "blue": + blue++; break; + case "cyan": + cyan++; break; + case "purple": + purple++; break; + case "green": + green++; break; + case "orange": + orange++; break; + case "yellow": + yellow++; break; + case "red": + red++; break; + default: + black++; + } + + // Creating info window for the on-click display + var infoWin = new google.maps.InfoWindow({ + content: + "" + name + "
" + + "Customer Order: " + marker.CO + "
" + + "Address: " + marker.Address + "
" + + "Phone: " + marker.Phone + "
" + + "Vendor: " + marker.Vendor + "
" + + "PO: " + marker.PO + "
" + + "CO Due Date: " + marker["CO Due Date"] + "
" + + "Install Date: " + marker["Install Date"] + "
" + + "Type: " + marker.Type + "
" + }); + + mark.addListener("click", () => { + infoWin.open({ + anchor: mark, + map + }); + }); + + gmarkers.push(mark); +} + +// Gets list of all boxes checked on page +var getChecked = function () { + var checkedPlace = [] + var allFilterElem = document.getElementsByName('filter'); + for (var i = 0; i < allFilterElem.length; i++) { + if (allFilterElem[i].checked == true) { + checkedPlace.push(allFilterElem[i].value) + } + } + filterCheck(checkedPlace); +} + +// Iterates through marker array to check if the marker category matches with the box checked. Disassociates it from the map if the checkbox is not set. +var filterCheck = function (cat) { + for (var i = 0; i < gmarkers.length; i++) { + if (cat.includes(gmarkers[i].category)) { + gmarkers[i].setMap(map); + } + else { + gmarkers[i].setMap(null); + } + } +} \ No newline at end of file