PageSourceSearch

https://shipperhq.com/hubfs/hub_generated/template_assets/1/165769198093/1789592819626/template_child.min.js

js shipperhq.com collected 2026-10-02 03:31:48 UTC 15,553 bytes, 2 lines download raw bytes

1document.addEventListener("click",function(e){const link=e.target.closest('a[href$="/signup"], a[href$="/login"]');if(link&&!link.href.includes("app.shipperhq.com")){e.preventDefault();const path=link.pathname;window.location.href="https://app.shipperhq.com"+path}});const createElementWithClass=(tag,className)=>{const element=document.createElement(tag);return element.className=className,element},addClassToElements=(selector,classNameGenerator)=>{document.querySelectorAll(selector).forEach(element=>{const className=classNameGenerator(element);element.parentElement.classList.add(className)})};function debounce(func,wait){let timeout;return function(...args){clearTimeout(timeout),timeout=setTimeout(()=>{clearTimeout(timeout),func(...args)},wait)}}!function(){"use strict";var CONFIG={cookieName:"mktg",cookieDays:15,cookieDomain:"shipperhq.com",allowedParams:["utm_medium","utm_source","utm_campaign","utm_content","utm_term","ref","promo","surface_type","surface_detail","surface_inter_position","surface_intra_position"]};!function(){var urlParams=function(){var params={},search=window.location.search.substring(1);if(!search)return params;for(var pairs=search.split("&"),i=0;i<pairs.length;i++){var pair=pairs[i].split("="),key=decodeURIComponent(pair[0]),value=pair[1]?decodeURIComponent(pair[1]):"";-1!==CONFIG.allowedParams.indexOf(key)&&(params[key]=value)}return params}();if(0!==Object.keys(urlParams).length){var existingParams=function(cookieValue){var params={};if(!cookieValue)return params;for(var pairs=cookieValue.split("&"),i=0;i<pairs.length;i++){var pair=pairs[i].split("=");pair[0]&&(params[pair[0]]=pair[1]||"")}return params}(function(name){for(var nameEQ=name+"=",cookies=document.cookie.split(";"),i=0;i<cookies.length;i++){var cookie=cookies[i].trim();if(0===cookie.indexOf(nameEQ))return decodeURIComponent(cookie.substring(nameEQ.length))}return null}(CONFIG.cookieName)),merged={};for(var key in existingParams)existingParams.hasOwnProperty(key)&&(merged[key]=existingParams[key]);for(var key in urlParams)urlParams.hasOwnProperty(key)&&(merged[key]=urlParams[key]);var name,value,days,date,cookieValue=function(params){var pairs=[];for(var key in params)params.hasOwnProperty(key)&&pairs.push(key+"="+params[key]);return pairs.join("&")}(merged);cookieValue&&(name=CONFIG.cookieName,value=cookieValue,days=CONFIG.cookieDays,(date=new Date).setTime(date.getTime()+24*days*60*60*1e3),document.cookie=name+"="+encodeURIComponent(value)+";expires="+date.toUTCString()+";path=/;domain="+CONFIG.cookieDomain)}}()}(),document.addEventListener("DOMContentLoaded",()=>{addClassToElements("footer .shq-site-footer .shq-site-footer_main-nav .shq-site-footer__link-list .hs-menu-wrapper ul li a",link=>link.textContent.toLowerCase().trim().replace(/[_\W]+/g,"-"));const regionSelectLinks=document.querySelectorAll(".dropdown-menu a"),regionSelectFlags=document.querySelectorAll(".region-select__flag"),regionMappings={Australia:["Australia"],Canada:["Canada"],Europe:["Austria","Belgium","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Finland","France","Germany","Greece","Hungary","Ireland","Italy","Latvia","Lithuania","Luxembourg","Malta","Netherlands","Poland","Portugal","Romania","Slovakia","Slovenia","Spain","Sweden"],"United Kingdom":["United Kingdom","Great Britain"],"United States":["United States","United States of America","USA"]},storeRegion=(region,flag)=>{localStorage.setItem("selectedRegion",region),localStorage.setItem("selectedFlag",flag)},updateHeader=flag=>{regionSelectFlags.forEach(flagElement=>{flagElement.src=flag,flagElement.style.opacity="1"})},ukPageMappings={"/":"/uk","/multi-carrier-shipping-software":"/uk/table-rates","/partnerprogram":"/uk/partnerprogramme","/solutions/b2b":"/uk/solutions/b2b","/solutions/bulky-goods":"/uk/solutions/bulky-goods"},redirectToRegionalPage=region=>{const currentPath=window.location.pathname;if("United Kingdom"===region){const ukVersion=ukPageMappings[currentPath]||null,isAlreadyUKVersion=Object.values(ukPageMappings).includes(currentPath);if(ukVersion&&!isAlreadyUKVersion)return window.location.href=`${window.location.origin}${ukVersion}`,!0}else{const usVersion=(ukPath=>{const entry=Object.entries(ukPageMappings).find(([usPath,ukPath_])=>ukPath_===ukPath);return entry?entry[0]:null})(currentPath);if(usVersion)return window.location.href=`${window.location.origin}${usVersion}`,!0}return!1},setRegion=(region,flag)=>{storeRegion(region,flag);if(!redirectToRegionalPage(region)){updateHeader(flag);const regionEvent=new CustomEvent("regionChanged",{detail:{region:region,flag:flag}});document.dispatchEvent(regionEvent)}};window.setRegion=setRegion;const setDefaultRegion=()=>{const usRegionLink=Array.from(regionSelectLinks).find(link=>"United States"===link.querySelector("span").innerText);usRegionLink&&setRegion("United States",usRegionLink.querySelector("img").src
1)},detectAndSetRegion=()=>"geolocation"in navigator?new window.Promise((resolve,reject)=>{navigator.geolocation.getCurrentPosition(resolve,reject)}).then(position=>{const{latitude:latitude,longitude:longitude}=position.coords;return fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${latitude}&lon=${longitude}`)}).then(response=>response.json()).then(data=>{const detectedRegion=(country=>{const match=Object.entries(regionMappings).find(([region,countries])=>countries.includes(country));return match&&match[0]||"Rest of world"})(data.address.country),regionLink=Array.from(regionSelectLinks).find(link=>link.querySelector("span").innerText===detectedRegion);if(regionLink){const region=regionLink.querySelector("span").innerText,flag=regionLink.querySelector("img").src,currentPath=window.location.pathname;if("United Kingdom"===region&&("/"===currentPath||""===currentPath)&&!currentPath.startsWith("/uk"))return storeRegion(region,flag),void(window.location.href=`${window.location.origin}/uk`);setRegion(region,flag)}else setDefaultRegion()}).catch(error=>{console.error("Error detecting location:",error),setDefaultRegion()}):(console.log("Geolocation is not supported by this browser."),setDefaultRegion());function updatePageUrls(region){Object.entries({'a[href="/"], a[href="https://shipperhq.com/"], a[href="/uk"], a[href="https://shipperhq.com/uk"]':{uk:"https://shipperhq.com/uk",default:"https://shipperhq.com/"},'a[href="/multi-carrier-shipping-software"], a[href="https://shipperhq.com/multi-carrier-shipping-software"], a[href="/uk/table-rates"], a[href="https://shipperhq.com/uk/table-rates"]':{uk:"https://shipperhq.com/uk/table-rates",default:"https://shipperhq.com/multi-carrier-shipping-software"},'a[href="/partnerprogram"], a[href="https://shipperhq.com/partnerprogram"], a[href="/uk/partnerprogramme"], a[href="https://shipperhq.com/uk/partnerprogramme"]':{uk:"https://shipperhq.com/uk/partnerprogramme",default:"https://shipperhq.com/partnerprogram"},'a[href="/solutions/b2b"], a[href="https://shipperhq.com/solutions/b2b"], a[href="/uk/solutions/b2b"], a[href="https://shipperhq.com/uk/solutions/b2b"]':{uk:"https://shipperhq.com/uk/solutions/b2b",default:"https://shipperhq.com/solutions/b2b"},'a[href="/solutions/bulky-goods"], a[href="https://shipperhq.com/solutions/bulky-goods"], a[href="/uk/solutions/bulky-goods"], a[href="https://shipperhq.com/uk/solutions/bulky-goods"]':{uk:"https://shipperhq.com/uk/solutions/bulky-goods",default:"https://shipperhq.com/solutions/bulky-goods"}}).forEach(([selector,urls])=>{document.querySelectorAll(selector).forEach(item=>{item.href="United Kingdom"===region?urls.uk:urls.default})})}function updateHeaderNavItems(region){const norm=s=>(s||"").toLowerCase().replace(/[^a-z]/g,""),VARIANTS={instorepickup:["In-Store Pickup","Click & Collect"],livecustomcarriers:["Live & Custom Carriers","Table Rates","Custom Couriers"]},TO_BASE=(()=>{const m={};return Object.entries(VARIANTS).forEach(([base,arr])=>{arr.forEach(v=>{m[norm(v)]=base})}),m})(),REGION_TEXT={instorepickup:{"United States":"In-Store Pickup","United Kingdom":"Click & Collect",Europe:"Click & Collect",Canada:"In-Store Pickup",Australia:"Click & Collect",default:"In-Store Pickup"},livecustomcarriers:{"United States":"Live & Custom Carriers","United Kingdom":"Custom Couriers",Europe:"Live & Custom Carriers",Canada:"Live & Custom Carriers",Australia:"Live & Custom Carriers",default:"Live & Custom Carriers"}};document.querySelectorAll(".header_wrapper .link-text, .header_wrapper .link-title, .header_wrapper .hs-menu-item > a").forEach(span=>{const base=TO_BASE[norm(span.textContent)];base&&(span.textContent=REGION_TEXT[base][region]||REGION_TEXT[base].default)})}regionSelectLinks.forEach(link=>{link.closest(".shq-new-header")||link.addEventListener("click",function(e){e.preventDefault();const region=this.querySelector("span").innerText,flag=this.querySelector("img").src;setRegion(region,flag)})});if(document.addEventListener("regionChanged",function(event){const{region:region}=event.detail;updatePageUrls(region),updateHeaderNavItems(region)}),localStorage.getItem("selectedRegion")){(()=>{const currentPath=window.location.pathname,storedRegion=localStorage.getItem("selectedRegion"),isOnUKUrl=Object.values(ukPageMappings).includes(currentPath),isOnHomepage="/"===currentPath||""===currentPath;if(isOnUKUrl&&"United Kingdom"!==storedRegion){const ukRegionLink=Array.from(regionSelectLinks).find(link=>"United Kingdom"===link.querySelector("span").innerText);if(ukRegionLink){const ukFlag=ukRegionLink.querySelector("img").src;storeRegion("United Kingdom",ukFlag),updateHeader(ukFlag),updateHeaderNavItems("United Kingdom"),updatePageUrls("United Kingdom")}}else if(isOnHomepage&&!isOnUKUrl&&"United Kingdom"===storedRegion)window.location.href=`${window.location.origin}/uk`})();const selectedRegion=localStorage.getItem("selectedRegion");if(selectedRegion){if(!redirectToRegionalPage(selectedRegion)){const selectedFlag=localStorage.getItem("selectedFlag");selectedFlag&&updateHeader(selectedFlag),updateHeaderNavItems(selectedRegion),function(region){if("United Kingdom"!==region)return;const REPLACEMENTS=[[/\bcarrier(s?)\b/gi,"courier$1"],[/\bprogram(s?)\b/gi,"programme$1"]];function matchCase(original,replacement){return original===original.toUpperCase()?replacement.toUpperCase():original[0]===original[0].toUpperCase()?replacement[0].toUpperCase()+replacement.slice(1):replacement}document.querySelectorAll(".shq-footer__link").forEach(el=>{let text=el.textContent;
1REPLACEMENTS.forEach(([pattern,replacement])=>{text=text.replace(pattern,(match,suffix="")=>matchCase(match.replace(/s$/i,""),replacement.replace("$1",""))+(suffix?matchCase(suffix,suffix):""))}),text!==el.textContent&&(el.textContent=text)})}(selectedRegion),updatePageUrls(selectedRegion)}}}else detectAndSetRegion();function checkAuthState(){document.cookie.includes("login_state=")?function(){document.querySelectorAll('a[href*="shipperhq.com/login"], a[href="/login"]').forEach(link=>{link.onclick=null,link.textContent="Logout",link.onclick=function(e){if("Logout"===this.textContent)return e.preventDefault(),e.stopPropagation(),fetch("https://app.shipperhq.com/user/sign_out",{method:"DELETE",credentials:"include",headers:{"Content-Type":"application/json"}}).then(()=>{clearLoginCookie(),resetAuthUI()}).catch(()=>{clearLoginCookie(),resetAuthUI()}),!1}});document.querySelectorAll("a#hs-button_sign_up").forEach(link=>{link.textContent="Dashboard"})}():resetAuthUI()}function clearLoginCookie(){document.cookie="login_state=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.shipperhq.com"}function resetAuthUI(){document.querySelectorAll('a[href*="shipperhq.com/login"], a[href="/login"]').forEach(link=>{link.textContent="Login",link.onclick=null});document.querySelectorAll("a#hs-button_sign_up").forEach(link=>{link.textContent="Get started free"})}checkAuthState(),setInterval(checkAuthState,12e4),document.querySelectorAll('a[href^="#"]').forEach(anchor=>{anchor.addEventListener("click",function(e){e.preventDefault();const targetId=this.getAttribute("href").substring(1),target=document.getElementById(targetId);target&&window.scrollTo({top:target.offsetTop,behavior:"smooth"})})})}),document.addEventListener("DOMContentLoaded",()=>{function handleClick(event){const element=event.target.closest("a, button");if(!element)return;if("Dashboard"===element.innerText?.trim())return;const href=element.href||"",isSignup=function(href){if(!href)return!1;try{return"/signup"===new URL(href,window.location.origin).pathname.split("?")[0]}catch{return!1}}(href),isDemo=function(href){if(!href)return!1;try{return"/demo"===new URL(href,window.location.origin).pathname.split("?")[0]}catch{return!1}}(href),isDownload=function(href,element){if(!href)return!1;try{const url=new URL(href,window.location.origin);if(/\.(pdf|zip|docx?|xlsx?|pptx?|csv)$/i.test(url.pathname))return!0}catch{return!1}return!!element.classList.contains("download-link")||!!element.hasAttribute("download")}(href,element);if(!isSignup&&!isDemo&&!isDownload)return;const properties=function(element){return{cta_text:element.innerText?.trim()||"",cta_url:element.href||"",cta_location:element.closest("header")?"header":element.closest("footer")?"footer":element.closest("main")?"main":"hero",page_path:window.location.pathname,page_referrer:document.referrer,click_timestamp:Date.now(),platform:window.hsContactPlatform||""}}(element);isSignup&&(properties.plans_page_platform_cta=function(href){if(!href)return"";if(href.includes("bigcommerce"))return"bigcommerce";if(href.includes("platform=")){const match=href.match(/platform=([^&]*)/);return match?match[1]:""}return""}(href),_hsq.push(["trackCustomBehavioralEvent",{name:"pe20068459_page_action__trial_clicked",properties:properties}])),isDemo&&_hsq.push(["trackCustomBehavioralEvent",{name:"pe20068459_page_action__book_demo_clicked",properties:properties}]),isDownload&&_hsq.push(["trackCustomBehavioralEvent",{name:"pe20068459_page_action__download_clicked",properties:properties}])}window._hsq?document.addEventListener("click",handleClick,!0):window.addEventListener("load",()=>{document.addEventListener("click",handleClick,!0)})}),document.addEventListener("DOMContentLoaded",()=>{function handleClick(event){const element=event.target.closest("a, button");if(!element)return;if("Dashboard"===(element&&element.innerText?element.innerText.trim():""))return;const properties=function(element){return{cta_text:element&&element.innerText?element.innerText.trim():"",cta_url:element.href||"",cta_location:element.closest("header")?"header":element.closest("footer")?"footer":element.closest("main")?"main":"hero",page_path:window.location.pathname,page_title:document.title,page_referrer:document.referrer,click_timestamp:(new Date).toISOString()}}(element),isSignup=!!(href=properties.cta_url)&&"/signup"===new URL(href,window.location.origin).pathname.split("?")[0];var href;const isDemo=function(href){return!!href&&"/demo"===new URL(href,window.location.origin).pathname.split("?")[0]}(properties.cta_url);isSignup&&window._hsq&&window._hsq.push(["trackCustomBehavioralEvent",{name:"pe20068459_signup_ctas",properties:properties}]),isDemo&&window._hsq&&window._hsq.push(["trackCustomBehavioralEvent",{name:"pe20068459_demo_ctas",properties:properties}])}window._hsq?document.addEventListener("click",handleClick,!0):window.addEventListener("load",()=>{document.addEventListener("click",handleClick,!0)})});
2//# sourceURL=https://20068459.fs1.hubspotusercontent-na1.net/hubfs/20068459/hub_generated/template_assets/1/165769198093/1789592819626/template_child.js

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.