{"id":1119,"date":"2024-05-14T13:30:52","date_gmt":"2024-05-14T20:30:52","guid":{"rendered":"https:\/\/rgvcargo.com\/?page_id=1119"},"modified":"2024-07-10T14:23:38","modified_gmt":"2024-07-10T21:23:38","slug":"request-quote","status":"publish","type":"page","link":"https:\/\/rgvcargo.com\/index.php\/request-quote\/","title":{"rendered":"Track Shipment"},"content":{"rendered":"<style>.elementor-1119 .elementor-element.elementor-element-6377f7f1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1119 .elementor-element.elementor-element-6377f7f1:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-6377f7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/rgvcargo.com\/wp-content\/uploads\/2024\/05\/AdobeStock_733925755-scaled.jpeg\");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1119 .elementor-element.elementor-element-20d72bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:-2%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-1119 .elementor-element.elementor-element-20d72bb:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-20d72bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f8b727 );}.elementor-1119 .elementor-element.elementor-element-20d72bb.e-con{--align-self:center;}@media(min-width:768px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--width:25%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--width:55%;}}@media(max-width:880px) and (min-width:768px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--width:85%;}}@media(min-width:1367px){.elementor-1119 .elementor-element.elementor-element-6377f7f1:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-6377f7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1366px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:1200px){.elementor-1119 .elementor-element.elementor-element-20d72bb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:1024px){.elementor-1119 .elementor-element.elementor-element-6377f7f1{--min-height:850px;--justify-content:center;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-1119 .elementor-element.elementor-element-20d72bb{--min-height:115px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-1119 .elementor-element.elementor-element-6377f7f1{--min-height:327px;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-1119 .elementor-element.elementor-element-20d72bb{--width:85%;--min-height:75px;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}}\/* Start custom CSS for html, class: .elementor-element-86bd680 *\/\/* Styling for the main container *\/\n.shipment-container {\n    background-color: #fff;\n    padding: 15px;\n    border-radius: 8px;\n    text-align: center;\n    max-width: 350px; \/* Set a maximum width for responsiveness *\/\n    margin: 0 auto; \/* Center the container horizontally *\/\n    width: 100%; \/* Ensure it takes full width of its container *\/\n    aspect-ratio: 1; \/* Maintain a square aspect ratio *\/\n}\n\n\n\n\/* Flexbox layout for the form *\/\n.shipment-container form {\n    margin-top:20%;\n    display: flex;\n    flex-direction: column;\n    align-items: center; \/* Center items horizontally *\/\n    justify-content: Center;\n}\n\n\/* Styling for the label *\/\n.shipment-container label {\n    margin-bottom: 25px;\n    font-size: 25px;\n    font-weight: 600;\n}\n\n\n\n\/* Styling for the input and button elements *\/\n.shipment-container input { \/* Updated container name *\/\n    margin-bottom: 15px;\n\n    border: 1px solid #ccc;\n    border-radius: 4px;\n}\n\n\/* Styling for the button, including hover effect *\/\n.shipment-container button {\n    background-color: #1141BE;\n    text-align: center;\n    color: #fff;\n    border-width: 2px;\n    border-radius:50px;\n    padding: 14px 28px 14px 28px;\n    cursor: pointer;\n    width: 65%; \/* Set button width to 50% *\/\n}\n\n.shipment-container button:hover {\n    background-color: #134cca;\n    border-color: #0099DF;\n}\n\n\/* Styling for the result div *\/\n.shipment-container #result {\n    margin-top: 20px;\n}\n\n\/* Media queries for responsiveness *\/\n@media only screen and (max-width: 480px) {\n    .shipment-container {\n        max-width: 100%; \/* Full width for phones *\/\n        aspect-ratio: unset; \/* Remove aspect ratio for flexibility *\/\n    }\n    \n    .shipment-container form {\n        padding: 0 10px; \/* Adjust padding for smaller screens *\/\n    }\n}\n\n@media only screen and (min-width: 481px) and (max-width: 768px) {\n    .shipment-container {\n        max-width: 90%; \/* Adjust width for tablets *\/\n    }\n}\n\n@media only screen and (min-width: 769px) and (max-width: 1024px) {\n    .shipment-container {\n        max-width: 80%; \/* Adjust width for laptops *\/\n    }\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1119\" class=\"elementor elementor-1119\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6377f7f1 e-con-full e-flex e-con e-parent\" data-id=\"6377f7f1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-20d72bb e-con-full e-flex e-con e-child\" data-id=\"20d72bb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86bd680 elementor-widget elementor-widget-html\" data-id=\"86bd680\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Shipment Tracker<\/title>\n    <link rel=\"stylesheet\" href=\"styles.css\">\n<\/head>\n<body>\n<div class=\"shipment-container\">\n    <form id=\"trackingForm\">\n        <label for=\"trackingNumber\">Enter Tracking Number:<\/label>\n        <input type=\"text\" id=\"trackingNumber\" name=\"trackingNumber\" required>\n        <button type=\"submit\">Track Shipment<\/button>\n    <\/form>\n    <div id=\"result\"><\/div>\n\n    <script>\n       \/\/ Add an event listener to the form to handle submission\ndocument.getElementById('trackingForm').addEventListener('submit', function (event) {\n    \/\/ Prevent the default form submission behavior\n    event.preventDefault();\n\n    \/\/ Get the value of the tracking number input field\n    const trackingNumber = document.getElementById('trackingNumber').value.trim();\n\n    \/\/ Determine the carrier based on the tracking number format\n    const carrier = getCarrier(trackingNumber);\n\n    \/\/ Redirect to the appropriate carrier's tracking page based on the determined carrier\n    if (carrier === 'fedex') {\n        window.location.href = `https:\/\/www.fedex.com\/apps\/fedextrack\/?tracknumbers=${trackingNumber}`;\n    } else if (carrier === 'ups') {\n        window.location.href = `https:\/\/www.ups.com\/track?loc=en_US&tracknum=${trackingNumber}`;\n    } else if (carrier === 'usps') {\n        window.location.href = `https:\/\/tools.usps.com\/go\/TrackConfirmAction?tLabels=${trackingNumber}`;\n    } else if (carrier === 'dhl') {\n        window.location.href = `https:\/\/www.dhl.com\/en\/express\/tracking.html?AWB=${trackingNumber}`;\n    } else {\n        \/\/ Show an alert if the tracking number is invalid or the carrier is unsupported\n        alert('Invalid tracking number or unsupported carrier.');\n    }\n});\n\n\/**\n * Function to determine the carrier based on the tracking number format\n * @param {string} trackingNumber - The tracking number entered by the user\n * @returns {string} - The carrier name ('fedex', 'ups', 'usps', or 'unknown')\n *\/\nfunction getCarrier(trackingNumber) {\n    \/\/ Define patterns for USPS tracking numbers\n    const uspsPattern = [\n        \/^(94|93|92|94|95)[0-9]{20}$\/,\n        \/^(94|93|92|94|95)[0-9]{22}$\/,\n        \/^(70|14|23|03)[0-9]{14}$\/,\n        \/^(M0|82)[0-9]{8}$\/,\n        \/^([A-Z]{2})[0-9]{9}([A-Z]{2})$\/\n    ];\n\n    \/\/ Define patterns for UPS tracking numbers\n    const upsPattern = [\n        \/^(1Z)[0-9A-Z]{16}$\/,\n        \/^(T)+[0-9A-Z]{10}$\/,\n        \/^[0-9]{9}$\/,\n        \/^[0-9]{26}$\/\n    ];\n\n    \/\/ Define patterns for FedEx tracking numbers\n    const fedexPattern = [\n        \/^[0-9]{20}$\/,\n        \/^[0-9]{15}$\/,\n        \/^[0-9]{12}$\/,\n        \/^[0-9]{22}$\/\n    ];\n\n    \/\/ Define patterns for DHL tracking numbers\n    const dhlPattern = [\n        \/^[0-9]{10}$\/,        \/\/ DHL Express\n        \/^[0-9]{16}$\/         \/\/ DHL eCommerce\n    ];\n\n\n    \/\/ Check if the tracking number matches any USPS pattern\n    for (let pattern of uspsPattern) {\n        if (pattern.test(trackingNumber)) {\n            return 'usps';\n        }\n    }\n\n    \/\/ Check if the tracking number matches any UPS pattern\n    for (let pattern of upsPattern) {\n        if (pattern.test(trackingNumber)) {\n            return 'ups';\n        }\n    }\n\n    \/\/ Check if the tracking number matches any FedEx pattern\n    for (let pattern of fedexPattern) {\n        if (pattern.test(trackingNumber)) {\n            return 'fedex';\n        }\n    }\n\n    \/\/ Check if the tracking number matches any DHL pattern\n    for (let pattern of dhlPattern) {\n        if (pattern.test(trackingNumber)) {\n            return 'dhl';\n        }\n    }\n\n    \/\/ Return 'unknown' if no patterns match\n    return 'unknown';\n}\n\n    <\/script>\n<\/div>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Shipment Tracker Enter Tracking Number: Track Shipment<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1119","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/pages\/1119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/comments?post=1119"}],"version-history":[{"count":164,"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/pages\/1119\/revisions"}],"predecessor-version":[{"id":1938,"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/pages\/1119\/revisions\/1938"}],"wp:attachment":[{"href":"https:\/\/rgvcargo.com\/index.php\/wp-json\/wp\/v2\/media?parent=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}