{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zyPtB9u1Bi22nXe3prTw/S0WWCPvPv1EJHxICGCVb/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (4458791)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n  function updateQueryParam(param, value) {\\n      const url = new URL(window.location);\\n      url.searchParams.set(param, value);\\n      window.history.replaceState({}, '', url);\\n  }\\n\\n  function removeQueryParam(param) {\\n      const url = new URL(window.location);\\n      url.searchParams.delete(param);\\n      window.history.replaceState({}, '', url);\\n  }\\n\\n  function getQueryParam(param) {\\n      const url = new URL(window.location);\\n      return url.searchParams.get(param);\\n  }\\n\\n  function filterJobsByTitle(title) {\\n      document.querySelectorAll('.job').forEach(job => {\\n          const titleEl = job.querySelector('.job-title p');\\n          if (titleEl) {\\n              const jobTitle = titleEl.textContent.trim().toLowerCase();\\n              job.style.display = jobTitle.includes(title.toLowerCase()) ? '' : 'none';\\n          }\\n      });\\n  }\\n\\n  function showAllJobs() {\\n      document.querySelectorAll('.job').forEach(job => {\\n          job.style.display = '';\\n      });\\n  }\\n\\n  function setActiveTab(activeTab) {\\n      document.querySelectorAll('.job-tab, .all-tab').forEach(tab => {\\n          tab.classList.remove('active-tab');\\n      });\\n      if (activeTab) {\\n          activeTab.classList.add('active-tab');\\n      }\\n  }\\n\\n  function applyJobFilterFromURL() {\\n      const queryTitle = getQueryParam('title');\\n      if (queryTitle && queryTitle.toLowerCase() !== 'all') {\\n          filterJobsByTitle(queryTitle);\\n          document.querySelectorAll('.job-tab').forEach(tab => {\\n              const pTag = tab.querySelector('p');\\n              if (pTag && pTag.textContent.trim().toLowerCase() === queryTitle.toLowerCase()) {\\n                  setActiveTab(tab);\\n              }\\n          });\\n      } else {\\n          showAllJobs();\\n          const allTab = document.querySelector('.all-tab');\\n          setActiveTab(allTab);\\n      }\\n  }\\n\\n  function bindJobTabEvents() {\\n      document.querySelectorAll('.job-tab').forEach(tab => {\\n          if (!tab.dataset.listenerAdded) {\\n              tab.addEventListener('click', () => {\\n                  const pTag = tab.querySelector('p');\\n                  if (pTag) {\\n                      const title = pTag.textContent.trim();\\n                      updateQueryParam('title', title);\\n                      setActiveTab(tab);\\n                      applyJobFilterFromURL();\\n                  }\\n              });\\n              tab.dataset.listenerAdded = \\\"true\\\";\\n          }\\n      });\\n\\n      const allTab = document.querySelector('.all-tab');\\n      if (allTab && !allTab.dataset.listenerAdded) {\\n          allTab.addEventListener('click', () => {\\n              removeQueryParam('title');\\n              setActiveTab(allTab);\\n              applyJobFilterFromURL();\\n          });\\n          allTab.dataset.listenerAdded = \\\"true\\\";\\n      }\\n  }\\n\\n  function bindScrollButtons() {\\n      const scrollContainer = document.querySelector('.custom-scroll-bar');\\n      const scrollAmount = 150;\\n\\n      document.querySelectorAll('.scroll-left').forEach(btn => {\\n          if (!btn.dataset.listenerAdded) {\\n              btn.addEventListener('click', () => {\\n                  if (scrollContainer) {\\n                      scrollContainer.scrollBy({ left: -scrollAmount, behavior: 'smooth' });\\n                  }\\n              });\\n              btn.dataset.listenerAdded = \\\"true\\\";\\n          }\\n      });\\n\\n      document.querySelectorAll('.scroll-right').forEach(btn => {\\n          if (!btn.dataset.listenerAdded) {\\n              btn.addEventListener('click', () => {\\n                  console.log(\\\"scroll-right clicked!\\\");\\n                  if (scrollContainer) {\\n                      scrollContainer.scrollBy({ left: scrollAmount, behavior: 'smooth' });\\n                  }\\n              });\\n              btn.dataset.listenerAdded = \\\"true\\\";\\n          }\\n      });\\n  }\\n\\n  function initJobFiltersAndScroll() {\\n      bindJobTabEvents();\\n      applyJobFilterFromURL();\\n      bindScrollButtons();\\n\\n      const observer = new MutationObserver(() => {\\n          bindJobTabEvents();\\n          bindScrollButtons();\\n      });\\n      observer.observe(document.body, { childList: true, subtree: true });\\n  }\\n\\n  // Run on first load\\n  document.addEventListener('DOMContentLoaded', initJobFiltersAndScroll);\\n\\n  // Run on every route change (Framer uses client-side routing)\\n  window.addEventListener('popstate', initJobFiltersAndScroll);\\n  window.addEventListener('pushstate', initJobFiltersAndScroll); // Custom trigger in some frameworks\\n  window.addEventListener('replaceState', initJobFiltersAndScroll);\\n</script>\\n\",customHTMLBodyStart:\"<style>\\n    .active-tab {\\n        color: #F6D739 !important;\\n    }\\n    .active-tab * {\\n        color: inherit !important;\\n    }\\n\\n\\n    .custom-scroll-bar {\\n  scrollbar-width: thin; /* For Firefox */\\n  scrollbar-color: #F6D739 transparent; /* For Firefox */\\n}\\n\\n/* For WebKit-based browsers */\\n.custom-scroll-bar::-webkit-scrollbar {\\n  width: 2px;\\n}\\n\\n.custom-scroll-bar::-webkit-scrollbar-track {\\n  background: transparent;\\n  border-radius: 999px;\\n}\\n\\n.custom-scroll-bar::-webkit-scrollbar-thumb {\\n  background-color: #F6D739;\\n  border-radius: 999px;\\n}\\n\\n</style>\",customHTMLHeadStart:\"<!-- Meta Pixel Code -->\\n<script>\\n!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,'script',\\n'https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init', '1637382530185158');\\nfbq('track', 'PageView');\\n</script>\\n<noscript></noscript>\",description:\"Hirez Manpower Solutions provides expert recruitment services for Canadian employers, specializing in sourcing talent for industries with high turnover and labor shortages. Our experienced team ensures a smooth and efficient hiring process.\",favicon:\"https://framerusercontent.com/assets/xqA9T3iv1GhNcYJTea2qJMGwhUM.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/BedIx3MVvOxFeRSrS9HG965W94.png\",title:\"Hirez Manpower Solutions\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAqlJ,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAA8kB,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAA6gB,YAAY,mPAAmP,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,0BAA0B,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
