1<!doctype html> 2<!--[if IE 9]> <html class="ie9 no-js supports-no-cookies" lang="en"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js supports-no-cookies " lang="en"> <!--<![endif]--> 4<head> 5 <!-- Basic and Helper page needs --> 6 <meta charset="utf-8"> 7 <meta http-equiv="x-ua-compatible" content="IE=edge"> 8 <meta name="viewport" content="width=device-width,initial-scale=1"> 9 <meta name="theme-color" content="#f5ab1e"> 10 <link rel="canonical" href="https://www.hapiafricangourmet.com/pages/stores"><link rel="shortcut icon" href="//www.hapiafricangourmet.com/cdn/shop/files/aaac_32x32.png?v=1630168433" type="image/png" /><!-- Title and description --> 11 12 <title> 13 Find Us 14 15 16 17 – Hapi African Gourmet 18 19 </title><meta name="description" content="In addition to several grocery stores, HAPI African Gourmet products can also be found in universities, schools, hospitals, and independent retailers across the northeast of the United States. If you would like to see HAPI African Gourmet products in a store near you, please reach out to us at [email protected]"><!-- Helpers --> 20 <!-- /snippets/social-meta-tags.liquid --> 21 22 23 <meta property="og:type" content="website"> 24 <meta property="og:title" content="Find Us"> 25 26 27<meta property="og:url" content="https://www.hapiafricangourmet.com/pages/stores"> 28<meta property="og:site_name" content="Hapi African Gourmet"> 29 30 31 32 33 <meta name="twitter:card" content="summary"> 34 35 36 37 38 <!-- CSS --> 39 <link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/timber.scss.css?v=50404429618492672811759332287" rel="stylesheet" type="text/css" media="all" /> 40<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/bootstrap.min.css?v=121287910720252085271630131610" rel="stylesheet" type="text/css" media="all" /> 41<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/font-awesome.min.css?v=21869632697367095781630131613" rel="stylesheet" type="text/css" media="all" /> 42<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/owl.carousel.min.css?v=70516089817612781961630131631" rel="stylesheet" type="text/css" media="all" /> 43<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/owl.theme.default.min.css?v=135046118358282713361630131631" rel="stylesheet" type="text/css" media="all" /> 44<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/swiper.min.css?v=168954572340863736781630131643" rel="stylesheet" type="text/css" media="all" /> 45<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/simple-line-icons.css?v=49402511247700599821630131636" rel="stylesheet" type="text/css" media="all" /> 46<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/ionicons.min.css?v=184364306120675196201630131621" rel="stylesheet" type="text/css" media="all" /> 47<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/plugins.css?v=104516409424669372401630131633" rel="stylesheet" type="text/css" media="all" /> 48<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/magnific-popup.css?v=52593353302364675501630131627" rel="stylesheet" type="text/css" media="all" /> 49<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/themify-icons.css?v=17828378678609318721630131646" rel="stylesheet" type="text/css" media="all" /> 50 51<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/theme-default.css?v=168347065866024019491630131645" rel="stylesheet" type="text/css" media="all" /> 52<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/style.css?v=74924447941689248991632205782" rel="stylesheet" type="text/css" media="all" /> 53<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/theme-custom.css?v=96289928873858881451630131645" rel="stylesheet" type="text/css" media="all" /> 54<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/skin-theme.css?v=47336307041284775481759332285" rel="stylesheet" type="text/css" media="all" /> 55<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/theme-color.css?v=22743502761364494631632205800" rel="stylesheet" type="text/css" media="all" /> 56 57 58<!-- Header hook for plugins --> 59
59<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
59<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/59609841840/digital_wallets/dialog"> 60<meta id="in-context-paypal-metadata" data-shop-id="59609841840" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="AMD"> 61<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
61<script async="async" src="/checkouts/internal/preloads.js?locale=en-AM"></script>
61 62<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
63<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AM&shop_id=59609841840" crossorigin="anonymous"></script>
vendor: 1 bytes, line 63
63
64<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":59609841840,"countryCode":"US","currencyCode":"AMD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/59609841840","merchantName":"Hapi African Gourmet","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Hapi African Gourmet","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 64
64
65<script id="shopify-features" type="application/json">{"accessToken":"749509f4f3548e2bfa2685c0fdb08c53","betas":["rich-media-storefront-analytics"],"domain":"www.hapiafricangourmet.com","predictiveSearch":true,"shopId":59609841840,"locale":"en"}</script>
vendor: 1 bytes, line 65
65
66<script>var Shopify = Shopify || {}; 67Shopify.shop = "hapiafricangourmet.myshopify.com"; 68Shopify.locale = "en"; 69Shopify.currency = {"active":"AMD","rate":"368.198355"}; 70Shopify.country = "AM"; 71Shopify.theme = {"name":"Vegist-1","id":126276665520,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 72Shopify.theme.handle = "null"; 73Shopify.theme.style = {"id":null,"handle":null}; 74Shopify.cdnHost = "www.hapiafricangourmet.com/cdn"; 75Shopify.routes = Shopify.routes || {}; 76Shopify.routes.root = "/"; 77Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 78Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 79Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 80Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 80
80
81<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 81
81
82<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 82
82
83<script> 84 window.ShopifyPay = window.ShopifyPay || {}; 85 window.ShopifyPay.apiHost = "shop.app\/pay"; 86 window.ShopifyPay.redirectState = null; 87</script>
vendor: 1 bytes, line 87
87
88<script> 89 window.Shopify = window.Shopify || {}; 90 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 91 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 92 window.Shopify.SignInWithShop.eligible = true; 93</script>
vendor: 1 bytes, line 93
93
94<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 94
94
95<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 95
95
96<script type="module"> 97 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 98 99 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 100 101</script>
vendor: 1 bytes, line 101
101
102<script> 103 window.Shopify = window.Shopify || {}; 104 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 105 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 106</script>
vendor: 1 bytes, line 106
106
107<script id="__st">var __st={"a":59609841840,"offset":-14400,"reqid":"3502446a-fd7b-4108-aeab-824cacc50c02-1790774078","pageurl":"www.hapiafricangourmet.com\/pages\/stores","s":"pages-83838533808","u":"04a13334c0f2","p":"page","rtyp":"page","rid":83838533808};</script>
vendor: 1 bytes, line 107
107
108<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 108
108
109<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 109
109
110<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 110
110
111<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
111<script crossorigin="anonymous" defer="defer" src="//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 111
111
112<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 112
112
113<script> 114 window.Shopify = window.Shopify || {}; 115 window.Shopify.MCP = window.Shopify.MCP || {}; 116 window.Shopify.MCP.enabled = true; 117 window.Shopify.MCP.shop = "hapiafricangourmet.myshopify.com"; 118 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.hapiafricangourmet.com\/api\/mcp"; 119 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 120</script>
vendor: 1 bytes, line 120
120
121<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.hapiafricangourmet.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 122</script>
vendor: 1 bytes, line 122
122
123<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.hapiafricangourmet.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 124</script>
vendor: 1 bytes, line 124
124
125<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 126 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 127</script>
vendor: 1 bytes, line 127
127
128<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 129</script>
129 130<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.hapiafricangourmet.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 131<style id="shopify-accelerated-checkout-cart"> 132 #shopify-buyer-consent { 133 margin-top: 1em; 134 display: inline-block; 135 width: 100%; 136} 137 138#shopify-buyer-consent.hidden { 139 display: none; 140} 141 142#shopify-subscription-policy-button { 143 background: none; 144 border: none; 145 padding: 0; 146 text-decoration: underline; 147 font-size: inherit; 148 cursor: pointer; 149} 150 151#shopify-subscription-policy-button::before { 152 box-shadow: none; 153} 154 155 </style> 156
157<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
157 158 <!-- /snippets/oldIE-js.liquid --> 159 160 161<!--[if lt IE 9]>
162<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 162
162
163<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/respond.min.js?v=52248677837542619231630131636" type="text/javascript"></script>
163 164<link href="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 165<link href="//www.hapiafricangourmet.com/search?q=ba5eb2fde10eb996e0a660ec3da70295" id="respond-redirect" rel="respond-redirect" />
166<script src="//www.hapiafricangourmet.com/search?q=ba5eb2fde10eb996e0a660ec3da70295" type="text/javascript"></script>
166 167<![endif]--> 168 169 170 <!-- JS -->
170<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/modernizr-2.8.3.min.js?v=174727525422211915231630131629"></script>
vendor: 1 bytes, line 170
170
171<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery-1.12.0.min.js?v=180303338299147220221630131622"></script>
vendor: 1 bytes, line 171
171
172<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/popper.min.js?v=183925064573163857831630131634"></script>
vendor: 1 bytes, line 172
172
173<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/bootstrap.min.js?v=31811181442356356641630131610"></script>
vendor: 1 bytes, line 173
173
174<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/plugins.js?v=97052848807353690521630131633"></script>
vendor: 1 bytes, line 174
174
175<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery.elevateZoom-3.0.8.min.js?v=123299089282303306721630131623"></script>
vendor: 1 bytes, line 175
175
176<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/owl.carousel.min.js?v=97891440811553454251630131631"></script>
vendor: 1 bytes, line 176
176
177<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/swiper.min.js?v=125509845551321791351630131644"></script>
vendor: 1 bytes, line 177
177
178<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/elevatezoom.js?v=168016520294856791651630131612"></script>
vendor: 1 bytes, line 178
178
179<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/instafeed.min.js?v=14758435275696030451630131621"></script>
vendor: 1 bytes, line 179
179
180<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery.magnific-popup.min.js?v=62953174224872963371630131625"></script>
vendor: 1 bytes, line 180
180
181<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery.lazyload.min.js?v=52017726365333097691630131624"></script>
vendor: 1 bytes, line 181
181
182<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/imagesloaded.pkgd.min.js?v=58209854333173575541630131620"></script>
vendor: 1 bytes, line 182
182
183<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery.isotope.min.js?v=91911861347149225011630131624"></script>
183 184<!-- Ajax Cart js -->
185<script src="//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js"></script>
vendor: 1 bytes, line 185
185
186<script src="//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js"></script>
vendor: 1 bytes, line 186
186
187<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/cart.api.js?v=11428985513740018421630131611"></script>
vendor: 1 bytes, line 187
187
188<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/main.js?v=28452803479704948151630131628"></script>
188 189
189<script src="//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
189 190
191<script>window.BOLD = window.BOLD || {}; 192 window.BOLD.common = window.BOLD.common || {}; 193 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 194 window.BOLD.common.Shopify.shop = { 195 domain: 'www.hapiafricangourmet.com', 196 permanent_domain: 'hapiafricangourmet.myshopify.com', 197 url: 'https://www.hapiafricangourmet.com', 198 secure_url: 'https://www.hapiafricangourmet.com', 199 money_format: "{{amount}} AMD", 200 currency: "USD" 201 }; 202 window.BOLD.common.Shopify.customer = { 203 id: null, 204 tags: null, 205 }; 206 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"AMD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 207 window.BOLD.common.template = 'page';window.BOLD.common.Shopify.formatMoney = function(money, format) { 208 function n(t, e) { 209 return "undefined" == typeof t ? e : t 210 } 211 function r(t, e, r, i) { 212 if (e = n(e, 2), 213 r = n(r, ","), 214 i = n(i, "."), 215 isNaN(t) || null == t) 216 return 0; 217 t = (t / 100).toFixed(e); 218 var o = t.split(".") 219 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 220 , s = o[1] ? i + o[1] : ""; 221 return a + s 222 } 223 "string" == typeof money && (money = money.replace(".", "")); 224 var i = "" 225 , o = /\{\{\s*(\w+)\s*\}\}/ 226 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 227 switch (a.match(o)[1]) { 228 case "amount": 229 i = r(money, 2, ",", "."); 230 break; 231 case "amount_no_decimals": 232 i = r(money, 0, ",", "."); 233 break; 234 case "amount_with_comma_separator": 235 i = r(money, 2, ".", ","); 236 break; 237 case "amount_no_decimals_with_comma_separator": 238 i = r(money, 0, ".", ","); 239 break; 240 case "amount_with_space_separator": 241 i = r(money, 2, " ", ","); 242 break; 243 case "amount_no_decimals_with_space_separator": 244 i = r(money, 0, " ", ","); 245 break; 246 case "amount_with_apostrophe_separator": 247 i = r(money, 2, "'", "."); 248 break; 249 } 250 return a.replace(o, i); 251 }; 252 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 253 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 254 if (typeof product === 'number') { 255 window.BOLD.common.Shopify.handles[product] = handle; 256 product = { id: product }; 257 } 258 window.BOLD.common.Shopify.products[handle] = product; 259 } 260 }; 261 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 262 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 263 window.BOLD.common.Shopify.variants[variant_id] = variant; 264 } 265 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 266 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 267 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 268</script>
268 269<!-- Start of Judge.me Core --> 270<link rel="dns-prefetch" href="https://cdn.judge.me/">
271<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
271ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
271itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
271youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
271:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Hapi African Gourmet","widget_version":"2.1","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":false,"reply_name_text":"Hapi African Gourmet"};</script>
271 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-histogram .jdgm-histogram__bar-content{background:#fbcd0a}.jdgm-histogram .jdgm-histogram__bar:after{background:#fbcd0a}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'Hapi African Gourmet'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 272</style> <style class='jdgm-settings-style'></style> 273 274 275 276 277 <style class='jdgm-miracle-styles'> 278 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
278azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 279 280</style> 281 282 283 284 285 286 287
288<script data-cfasync='false' class='jdgm-script'> 289!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 290jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 291setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 292!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 293(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 294s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 295jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 296t.onreadystatechange=function(){4===t.readyState&&(Function(t.response)(),d&&d(t.response))}, 297t.open("GET",e),t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 298".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 299parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 300jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"), 301jdgm.loadJS(jdgm.CDN_HOST+"loader.js"))}))}(document); 302</script>
302 303 304<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 305<!-- End of Judge.me Core --> 306 307 308<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0596/0984/1840/files/Untitled-1.jpg?height=628&pad_color=fff&v=1630134538&width=1200" /> 309<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0596/0984/1840/files/Untitled-1.jpg?height=628&pad_color=fff&v=1630134538&width=1200" /> 310<meta property="og:image:width" content="1200" /> 311<meta property="og:image:height" content="628" /> 312<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
313<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 59609841840,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 313
313
314<script> 315 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 316</script>
vendor: 1 bytes, line 316
316
317<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
317).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 59609841840,storefrontBaseUrl: "https://www.hapiafricangourmet.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.hapiafricangourmet.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"879001776","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
317,"dataSharingState":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Hapi African Gourmet","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"hapiafricangourmet.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.hapiafricangourmet.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.hapiafricangourmet.com/cdn","fff817eew048894c6p0347dc4em7b2d6332",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"126276665520","themePublished":"true","eventMetadataId":"d3c648c3-bbec-4d03-9c39-82950913b2de","pageType":"page","resourceId":"83838533808","shopId":"59609841840","storefrontBaseUrl":"https:\/\/www.hapiafricangourmet.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"fff817eew048894c6p0347dc4em7b2d6332","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
317<script> 318 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 319 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 320 window.ShopifyAnalytics.meta.currency = 'AMD'; 321 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":83838533808,"requestId":"3502446a-fd7b-4108-aeab-824cacc50c02-1790774078"}}; 322 for (var attr in meta) { 323 window.ShopifyAnalytics.meta[attr] = meta[attr]; 324 } 325</script>
vendor: 1 bytes, line 325
325
326<script class="analytics"> 327 (function () { 328 var customDocumentWrite = function(content) { 329 var jquery = null; 330 331 if (window.jQuery) { 332 jquery = window.jQuery; 333 } else if (window.Checkout && window.Checkout.$) { 334 jquery = window.Checkout.$; 335 } 336 337 if (jquery) { 338 jquery('body').append(content); 339 } 340 }; 341 342 var hasLoggedConversion = function(token) { 343 if (token) { 344 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 345 } 346 return false; 347 } 348 349 var setCookieIfConversion = function(token) { 350 if (token) { 351 var twoMonthsFromNow = new Date(Date.now()); 352 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 353 354 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 355 } 356 } 357 358 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 359 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 360 if (trekkie.integrations) { 361 return; 362 } 363 trekkie.methods = [ 364 'identify', 365 'page', 366 'ready', 367 'track', 368 'trackForm', 369 'trackLink' 370 ]; 371 trekkie.factory = function(method) { 372 return function() { 373 var args = Array.prototype.slice.call(arguments); 374 args.unshift(method); 375 trekkie.push(args); 376 if (method == 'track' || method == 'page') { 377 var pageUrl; 378 try { 379 pageUrl = window.location.href; 380 } catch (e) {} 381 var pageReferrer; 382 try { 383 pageReferrer = document.referrer; 384 } catch (e) {} 385 try { 386 if (window.__TREKKIE_SHIM_QUEUE == null) { 387 window.__TREKKIE_SHIM_QUEUE = []; 388 } 389 window.__TREKKIE_SHIM_QUEUE.push({ 390 from: 'trekkie-stub', 391 method: method, 392 args: args.slice(1), 393 pageContext: { 394 url: pageUrl, 395 referrer: pageReferrer 396 } 397 }); 398 } catch (e) { 399 // no-op 400 } 401 } 402 return trekkie; 403 }; 404 }; 405 for (var i = 0; i < trekkie.methods.length; i++) { 406 var key = trekkie.methods[i]; 407 trekkie[key] = trekkie.factory(key); 408 } 409 trekkie.load = function(config) { 410 trekkie.config = config || {}; 411 trekkie.config.initialDocumentCookie = document.cookie; 412 var first = document.getElementsByTagName('script')[0]; 413var script = document.createElement('script'); 414script.type = 'text/javascript'; 415script.onerror = function(e) { 416 var scriptFallback = document.createElement('script'); 417 scriptFallback.type = 'text/javascript'; 418 scriptFallback.onerror = function(error) { 419 var Monorail = { 420 produce: function produce(monorailDomain, schemaId, payload) { 421 var currentMs = new Date().getTime(); 422 var event = { 423 schema_id: schemaId, 424 payload: payload, 425 metadata: { 426 event_created_at_ms: currentMs, 427 event_sent_at_ms: currentMs 428 } 429 }; 430 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 431 }, 432 sendRequest: function sendRequest(endpointUrl, payload) { 433 // Try the sendBeacon API 434 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 435 var blobData = new window.Blob([payload], { 436 type: 'text/plain' 437 }); 438 439 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 440 return true; 441 } // sendBeacon was not successful 442 443 } // XHR beacon 444 445 var xhr = new XMLHttpRequest(); 446 447 try { 448 xhr.open('POST', endpointUrl); 449 xhr.setRequestHeader('Content-Type', 'text/plain'); 450 xhr.send(payload); 451 } catch (e) { 452 console.log(e); 453 } 454 455 return false; 456 }, 457 isIos12: function isIos12() { 458 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 459 } 460 }; 461 Monorail.produce('monorail-edge.shopifysvc.com', 462 'trekkie_storefront_load_errors/1.1', 463 {shop_id: 59609841840,
464 theme_id: 126276665520, 465 app_name: "storefront", 466 context_url: window.location.href, 467 source_url: "//www.hapiafricangourmet.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 468 469 }; 470 scriptFallback.async = true; 471 scriptFallback.src = '//www.hapiafricangourmet.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 472 first.parentNode.insertBefore(scriptFallback, first); 473}; 474script.async = true; 475script.src = '//www.hapiafricangourmet.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 476first.parentNode.insertBefore(script, first); 477 478 }; 479 trekkie.load( 480 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":59609841840,"isMerchantRequest":null,"themeId":126276665520,"themeCityHash":"9789647183882971532","contentLanguage":"en","currency":"AMD","eventMetadataId":"d3c648c3-bbec-4d03-9c39-82950913b2de"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 481 ); 482 483 var loaded = false; 484 trekkie.ready(function() { 485 if (loaded) return; 486 loaded = true; 487 488 window.ShopifyAnalytics.lib = window.trekkie; 489 490 var originalDocumentWrite = document.write; 491 document.write = customDocumentWrite; 492 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 493 document.write = originalDocumentWrite; 494 495 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 496 var token = match? match[1]: undefined; 497 if (!hasLoggedConversion(token)) { 498 setCookieIfConversion(token); 499 500 } 501 }); 502 503 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":83838533808,"requestId":"3502446a-fd7b-4108-aeab-824cacc50c02-1790774078","shopifyEmitted":true}); 504 505 var eventsListenerScript = document.createElement('script'); 506 eventsListenerScript.async = true; 507 eventsListenerScript.src = "//www.hapiafricangourmet.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 508 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 509})();</script>
vendor: 1 bytes, line 509
509
510<script 511 defer 512 src="https://www.hapiafricangourmet.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 513 data-application="storefront-renderer" 514 data-shop-id="59609841840" 515 data-render-region="gcp-europe-west1" 516 data-page-type="page" 517 data-theme-instance-id="126276665520" 518 data-theme-name="" 519 data-theme-version="" 520 data-monorail-region="shop_domain" 521 data-resource-timing-sampling-rate="10" 522 data-shs="true" 523 data-shs-beacon="true" 524 data-shs-export-with-fetch="true" 525 data-shs-logs-sample-rate="1" 526 data-shs-beacon-endpoint="https://www.hapiafricangourmet.com/api/collect" 527></script>
527 528<meta name="shopify-y" content="9518eeb9-b23a-4d8b-954d-78b9184a2a81" data-expiration="1822331678000"><meta name="shopify-s" content="02360082-091f-4405-a5cc-75ba63668d3d" data-expiration="1790775878000"><meta name="new-cookie-storage-activated" content="t"> 529</head> 530 531<body id="find-us" class="template-page"> 532 533<div class="top-notification-bar" style="background-color:#192049;" > 534 <div class="container"> 535 <div class="row"> 536 <div class="col"> 537 <ul class="notification-entry"> 538 <li class="notify-wrap"> 539 <div class="notification-option"> 540 <div class="currency-wrap"> 541 <ul class="social-icon"> 542 543 <li><a target="_blank" href="https://www.facebook.com/hapiafricangourmet/"><i class="fa fa-facebook"></i><span></span></a></li> 544 545 546 <li><a target="_blank" href="https://in.pinterest.com/hapiafricangourmet/_created/"><i class="fa fa-pinterest"></i><span></span></a></li> 547 548 549 <li><a target="_blank" href="https://www.instagram.com/hapiafricangourmet/"><i class="fa fa-instagram"></i><span></span></a></li> 550 551 552 <li><a target="_blank" href="https://twitter.com/hapigourmet"><i class="fa fa-twitter"></i><span></span></a></li> 553 554 555 556 557 558</ul> 559 </div> 560 <div class="search-wrap"> 561 <button type="button" class="search-mobile-btn" data-toggle="modal" data-target="#myModal1"><i class="fa fa-search"></i></button> 562 <div class="modal fade" id="myModal1"> 563 <div class="modal-dialog"> 564 <div class="modal-content"> 565 <div class="modal-body"> 566 <div class="main-search-active"> 567 <div class="sidebar-search-input"> 568 <form action="/search" method="get" class="search-bar" role="search"> 569 <div class="input-form"> 570 <div class="form-search"> 571 <input type="search" name="q" value="" placeholder="Search products, brands or advice" id="search" class="input-text" aria-label="Search our store"> 572 <button class="search-btn" type="submit"><i class="fa fa-search"></i></button> 573 </div> 574 <div class="search-close"> 575 <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button> 576 </div> 577 </div> 578 </form> 579 </div> 580 </div> 581 </div> 582 </div> 583 </div> 584 </div> 585 </div> 586 </div> 587 </li> 588 <li class="notify-wrap"> 589 <p> 590 <span>Free Shipping On All Orders Over $75</span> 591 592 <a href="https://hapiafricangourmet.myshopify.com/pages/shipping-information">Click Here</a> 593 594 </p> 595 596 </li> 597 </ul> 598 599 </div> 600 </div> 601 </div> 602</div> 603 604 605<style> 606 .notification-entry .social-icon{ 607 display: flex; 608 align-items: center; 609 } 610 .notification-entry .social-icon li{ 611 margin-right: 15px; 612 } 613 .notification-entry .social-icon li a{ 614 color: #f5ab1e; 615 } 616</style> 617<div id="shopify-section-header" class="shopify-section"> 618 619<!-- header-area start --> 620<div class="header-area header-sticky"> 621 <div class="header-main-area"> 622 <div class="container"> 623 <div class="row"> 624 <div class="col"> 625 <div class="header-main"> 626 <div class="logo header-element"><a href="/" class="theme-logo"> 627 <img src="//www.hapiafricangourmet.com/cdn/shop/files/logo11.png?v=1630134352" alt="Hapi African Gourmet"> 628</a></div> 629 630 <div class="seaarch header-element"> 631 <div class="search-wrap"> 632 <div class="main-search-active"> 633 <div class="sidebar-search-input"> 634 <form id="form-search-header" action="/search" method="get" class="search-bar site-header__search" role="search"> 635 <div class="form-search"> 636 <input type="search" name="q" value="" placeholder="Search Product." id="search" required class="input-text"> 637 <button class="search-btn" type="submit"><i class="fa fa-search"></i></button> 638 </div> 639 </form> 640 </div> 641 </div> 642 </div> 643 </div> 644 645 <div class="right-block-box header-element"> 646 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarContent">
647 <span class="line"></span> 648 </button> 649 <ul class="shop-element"> 650 651 652 653 <li class="user-wrap ele-wrap"> 654 655 <div class="acc-desk"> 656 <i class="icon-user"></i> 657 <div class="acc"> 658 <a href="/account" class="acc-ti">Account</a> 659 <div class="acc-re-lo"> 660 <a href="/account/register">Register</a> 661 <a href="/account/login">Log in</a> 662 </div> 663 </div> 664 </div> 665 <div class="acc-mobile"> 666 <div class="acc"> 667 <div class="acc-re-lo"> 668 <a href="/account/login"><i class="icon-user"></i></a> 669 </div> 670 </div> 671 </div> 672 673 </li> 674 675 676<li class="wishlist-wrap ele-wrap"> 677 678<div class="wishlist"> 679 <a class="header-wishlist-btn" href="/account/login" title="Wishlist"> 680 <i class="icon-heart"></i> 681 <span class="wishlist-counter"></span> 682 </a> 683</div> 684 685 </li> 686 <li class="cart-wrap ele-wrap"> 687 <div class="shopping-widget"> 688 <div class="shopping-cart"> 689 <a href="javascript:void(0)" class="cart-count"> 690 <i class="icon-handbag"></i> 691 <span id="cart-total" class="bigcounter">0</span> 692 </a> 693 </div> 694 </div> 695 </li> 696 </ul> 697 </div> 698 </div> 699 </div> 700 </div> 701 </div> 702 </div> 703 <div class="menu-top"> 704 <div class="container"> 705 <div class="row"> 706 <div class="col-xl-12 col-lg-12 col-md-12 col-12"> 707 <div class="main-menu-area"> 708 <nav class="main-navigation navbar-expand-xl"> 709 <div class="box-header"> 710 <button class="close-box" type="button"><i class="ion-close-round"></i></button> 711</div> 712<ul class="main-menu"> 713 714 715 716 <li class="menu-link"> 717 <a href="/" class="link-title"> 718 <span>Home </span> 719 </a> 720 <a href="/" class="link-title link-title-lg"> 721 <span>Home </span> 722 </a> 723 </li> 724 725 726 727 728 <li class="menu-link"> 729 <a href="/pages/about-hapi-african-gourmet" class="link-title"> 730 <span>About Us</span> 731 </a> 732 <a href="/pages/about-hapi-african-gourmet" class="link-title link-title-lg"> 733 <span>About Us</span> 734 </a> 735 </li> 736 737 738 739 740 <li class="menu-link"> 741 <a href="/collections/spice-blends" class="link-title"> 742 <span>Spice Blends</span> 743 </a> 744 <a href="/collections/spice-blends" class="link-title link-title-lg"> 745 <span>Spice Blends</span> 746 </a> 747 </li> 748 749 750 751 752 <li class="menu-link"> 753 <a href="/pages/sauces" class="link-title"> 754 <span>Sauces</span> 755 </a> 756 <a href="/pages/sauces" class="link-title link-title-lg"> 757 <span>Sauces</span> 758 </a> 759 </li> 760 761 762 763 764 <li class="menu-link"> 765 <a href="/pages/frozen-meals" class="link-title"> 766 <span>Frozen Meals</span> 767 </a> 768 <a href="/pages/frozen-meals" class="link-title link-title-lg"> 769 <span>Frozen Meals</span> 770 </a> 771 </li> 772 773 774 775 776 <li class="menu-link"> 777 <a href="/pages/recipes" class="link-title"> 778 <span>Recipes</span> 779 </a> 780 <a href="/pages/recipes" class="link-title link-title-lg"> 781 <span>Recipes</span> 782 </a> 783 </li> 784 785 786 787 788 <li class="menu-link parant"> 789 <a class="link-title" href="/pages/stores"> 790 <span>Find Us </span> 791 <i class="fa fa-angle-down"></i> 792 </a> 793 <a data-toggle="collapse" href="#collapse-find-us" class="link-title link-title-lg"> 794 <span>Find Us </span> 795 <i class="fa fa-angle-down"></i> 796 </a> 797 <ul class="dropdown-submenu collapse" id="collapse-find-us"> 798 799 800 801 802 <li class="submenu-li parant"> 803 <a href="/pages/events-page-calendar" class="sublink-title">
803Farmers Markets</a> 804 </li> 805 806 807 808 809 810 811 <li class="submenu-li parant"> 812 <a href="/pages/stores-1" class="sublink-title">Stores</a> 813 </li> 814 815 816 817 </ul> 818 </li> 819 820 821</ul>
822<script> 823 $('.megamenu-li').parent('ul').addClass('mega-menu'); 824 $('.menu-banner').parent('ul').addClass('banner-menu'); 825 $('.submenu-li').parent('ul').addClass('sub-menu'); 826</script>
826 827 </nav> 828 829 </div> 830 </div> 831 </div> 832 </div> 833</div> 834</div> 835<div class="menu-top mobile"> 836 <div class="container"> 837 <div class="row"> 838 <div class="col-xl-12 col-lg-12 col-md-12 col-12"> 839 <div class="main-menu-area"> 840 <nav class="main-navigation navbar-expand-xl"> 841 <div class="box-header"> 842 <button class="close-box" type="button"><i class="ion-close-round"></i></button> 843</div> 844<ul class="main-menu"> 845 846 847 848 <li class="menu-link"> 849 <a href="/" class="link-title"> 850 <span>Home </span> 851 </a> 852 <a href="/" class="link-title link-title-lg"> 853 <span>Home </span> 854 </a> 855 </li> 856 857 858 859 860 <li class="menu-link"> 861 <a href="/pages/about-hapi-african-gourmet" class="link-title"> 862 <span>About Us</span> 863 </a> 864 <a href="/pages/about-hapi-african-gourmet" class="link-title link-title-lg"> 865 <span>About Us</span> 866 </a> 867 </li> 868 869 870 871 872 <li class="menu-link"> 873 <a href="/collections/spice-blends" class="link-title"> 874 <span>Spice Blends</span> 875 </a> 876 <a href="/collections/spice-blends" class="link-title link-title-lg"> 877 <span>Spice Blends</span> 878 </a> 879 </li> 880 881 882 883 884 <li class="menu-link"> 885 <a href="/pages/sauces" class="link-title"> 886 <span>Sauces</span> 887 </a> 888 <a href="/pages/sauces" class="link-title link-title-lg"> 889 <span>Sauces</span> 890 </a> 891 </li> 892 893 894 895 896 <li class="menu-link"> 897 <a href="/pages/frozen-meals" class="link-title"> 898 <span>Frozen Meals</span> 899 </a> 900 <a href="/pages/frozen-meals" class="link-title link-title-lg"> 901 <span>Frozen Meals</span> 902 </a> 903 </li> 904 905 906 907 908 <li class="menu-link"> 909 <a href="/pages/recipes" class="link-title"> 910 <span>Recipes</span> 911 </a> 912 <a href="/pages/recipes" class="link-title link-title-lg"> 913 <span>Recipes</span> 914 </a> 915 </li> 916 917 918 919 920 <li class="menu-link parant"> 921 <a class="link-title" href="/pages/stores"> 922 <span>Find Us </span> 923 <i class="fa fa-angle-down"></i> 924 </a> 925 <a data-toggle="collapse" href="#collapse-find-us" class="link-title link-title-lg"> 926 <span>Find Us </span> 927 <i class="fa fa-angle-down"></i> 928 </a> 929 <ul class="dropdown-submenu collapse" id="collapse-find-us"> 930 931 932 933 934 <li class="submenu-li parant"> 935 <a href="/pages/events-page-calendar" class="sublink-title">Farmers Markets</a> 936 </li> 937 938 939 940 941 942 943 <li class="submenu-li parant"> 944 <a href="/pages/stores-1" class="sublink-title">Stores</a> 945 </li> 946 947 948 949 </ul> 950 </li> 951 952 953</ul>
954<script> 955 $('.megamenu-li').parent('ul').addClass('mega-menu'); 956 $('.menu-banner').parent('ul').addClass('banner-menu'); 957 $('.submenu-li').parent('ul').addClass('sub-menu'); 958</script>
958 959 </nav> 960 961 </div> 962 </div> 963 </div> 964 </div> 965</div> 966 967 968 969 970 <div class="mini-cart"> 971 <a href="javascript:void(0)" class="shopping-cart-close"> 972 <i class="ion-close-round"></i> 973 </a> 974 <div class="cart-tempty-title" style="display:block;"> 975 <p>No products in the cart.</p> 976 </div> 977 <div class="cart-item-title" style="display:none;"> 978 <p> 979 <span class="cart-count-desc">There are</span> 980 <span id="cart-total" class="cart-count-item bigcounter">0</span> 981 <span class="cart-count-desc">products</span> 982 </p> 983 </div> 984 <ul class="cart-item-loop" style="display:none;"> 985 986 </ul> 987 <ul class="subtotal-title-area" style="display:none;"> 988 <li class="subtotal-titles"> 989 <div class="subtotal-titles"> 990 <h3>Sub Total:</h3> 991 <span id="cart-total" class="subtotal-price">0.00 AMD</span> 992 </div> 993 </li> 994 <li class="mini-cart-btns"> 995 <div class="cart-btns"> 996 <a href="/cart" class="btn btn-style1">View Cart</a> 997 <a href="/checkout" class="btn btn-style1">Checkout</a> 998 </div> 999 </li> 1000 </ul> 1001 </div> 1002 1003<!-- header-area end --> 1004<style> 1005 @media (max-width : 767px){ 1006 .theme-logo img{ 1007 max-width: 100%; 1008 } 1009 } 1010</style> 1011 1012<style> 1013 .header-area .header-main-area { 1014 1015 background-color: #ffffff; 1016 1017 } 1018 @media (max-width: 1199px){ 1019 .header-area .menu-top{ 1020 background-color: #ffffff; 1021 } 1022 } 1023 1024 .header-area.is-sticky{ 1025 position: fixed; 1026 top: 0; 1027 left: 0; 1028 right: 0; 1029 background-color: #fff; 1030 z-index: 8; 1031 width: 100%; 1032 box-shadow: 0 0 15px rgb(0 0 0 / 15%); 1033 -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%); 1034 -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); 1035 -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); 1036 background-color: #fff; 1037 animation: smoothScroll 1s forwards; 1038 } 1039 @keyframes smoothScroll { 1040 0% { 1041 transform: translateY(-150px); 1042 } 1043 100% { 1044 transform: translateY(0px); 1045 } 1046 } 1047 1048 .menu-top.mobile{ 1049 display: none; 1050 } 1051 @media(max-width: 767px){ 1052 .menu-top.mobile{ 1053 display: block; 1054 } 1055 } 1056</style></div> 1057<!-- breadcrumb-area start --> 1058 1059<div class="breadcrumb-area overlay-bg"> 1060 <div class="container"> 1061 <div class="row"> 1062 <div class="col"> 1063 <!-- breadcrumb-list start --> 1064 1065<ul class="breadcrumb-list"> 1066 1067 <li class="breadcrumb-item"> 1068 <a href="/" title="Back to the home page">Home</a> 1069 </li> 1070 1071 1072 <li class="breadcrumb-item"> 1073 <span>Find Us</span> 1074 </li> 1075 1076 1077</ul> 1078 1079 1080 <!-- breadcrumb-list end --> 1081 </div> 1082 </div> 1083 </div> 1084</div> 1085 1086<!-- breadcrumb-area end --> 1087<main role="main"> 1088 <section class="other-page"> 1089 <div class="container"> 1090 <div class="col"> 1091 <p><br><br> In addition to several grocery stores, HAPI African Gourmet products can also be found in universities, schools, hospitals, and independent retailers across the northeast of the United States. If you would like to see HAPI African Gourmet products in a store near you, please reach out to us at [email protected].</p> 1092<p><strong> </strong></p> 1093<p> </p> 1094<br><br> 1095<h1>where to find us:</h1> 1096<br><br> BALL SQUARE FINE WINES: <a target="_blank" style="color: #aa3d26;" href="https://ballsquarefinewines.com/" rel="noopener noreferrer">https://ballsquarefinewines.com/</a> <br><br> WALTHAM FIELDS COMMUNITY FARM: <a target="_blank" style="color: #aa3d26;" href="https://communityfarms.org/" rel="noopener noreferrer">https://communityfarms.org/</a> 1097 </div> 1098 </div> 1099</section> 1100 </main> 1101 <div class="mm-fullscreen-bg"></div><div id="shopify-section-our-services" class="shopify-section"><div class="our-service-area lazyload"> 1102 <div class="container"> 1103 <div class="row"> 1104 <div class="col"> 1105 <ul class="single-service lazyload"> 1106 1107 </ul> 1108 </div> 1109 </div> 1110 </div> 1111</div> 1112 1113<style> 1114 .our-service-area { 1115 padding-top:2px; 1116 padding-bottom:0px; 1117 1118 } 1119 @media (max-width: 767px){ 1120 .our-service-area { 1121 padding-top: 40px; 1122 } 1123 } 1124</style></div><div id="shopify-section-footer" class="shopify-section"><section class="footer-top-area"> 1125 <div class="container"> 1126 <div class="row"> 1127 <div class="col"> 1128 <ul class="footer-info"> 1129 1130 <li class="logo"> 1131 <a href="/" class="theme-logo"> 1132 <img src="//www.hapiafricangourmet.com/cdn/shop/files/HAPI_2020_LOGOS_KNOCKOUT_Clr_Horizontal_Logo_A.png?v=1637241135" class="img-fluid" alt="Hapi African Gourmet"> 1133 </a> 1134 <p>Hapi African Gourmet is on the mission to help mainstream African style foods in the United States.</p> 1135 </li> 1136 1137 <li class="address"> 1138 <div class="address-icon"> 1139 <h6>Address</h6>
1140 <span>196 Quincy Street - Boston, MA 02121</span> 1141 <span></span> 1142 </div> 1143 </li> 1144 <li class="contact"> 1145 <div class="contact-icon"> 1146 <h6>Contact</h6> 1147 <a href="tel:+1 : 857-256-0442">+1 : 857-256-0442</a> 1148 <a href="mailto:[email protected]">[email protected]</a> 1149 </div> 1150 </li> 1151 </ul> 1152 </div> 1153 </div> 1154 </div> 1155 <div class="container"> 1156 <div class="row"> 1157 <div class="col"> 1158 <div class="footer-list-wrap"> 1159 <ul class="footer-list" id="ft-parent"> 1160 1161 <li class="ftlink-li"> 1162 <h2 class="ft-title">Company</h2> 1163 <a data-toggle="collapse" href="#collapse-Company" class="ft-title"> 1164 <span>Company</span> 1165 <i class="fa fa-angle-down"></i> 1166 </a> 1167 <ul class="footer-sublist collapse" id="collapse-Company" data-parent="#ft-parent"> 1168 1169 1170 1171 <li class="ftsublink-li"> 1172 <a href="/pages/about-hapi-african-gourmet" class="ft-sublink">About Us</a> 1173 </li> 1174 1175 1176 1177 <li class="ftsublink-li"> 1178 <a href="/pages/stores" class="ft-sublink">Find Us</a> 1179 </li> 1180 1181 1182 1183 <li class="ftsublink-li"> 1184 <a href="/blogs/news" class="ft-sublink">In The News</a> 1185 </li> 1186 1187 1188 1189 <li class="ftsublink-li"> 1190 <a href="/pages/events-page-calendar" class="ft-sublink">Events Page</a> 1191 </li> 1192 1193 1194 1195 <li class="ftsublink-li"> 1196 <a href="/pages/reviews" class="ft-sublink">Reviews</a> 1197 </li> 1198 1199 1200 </ul> 1201 </li> 1202 1203 <li class="ftlink-li"> 1204 <h2 class="ft-title">Shop</h2> 1205 <a data-toggle="collapse" href="#collapse-Shop" class="ft-title"> 1206 <span>Shop</span> 1207 <i class="fa fa-angle-down"></i> 1208 </a> 1209 <ul class="footer-sublist collapse" id="collapse-Shop" data-parent="#ft-parent"> 1210 1211 1212 1213 <li class="ftsublink-li"> 1214 <a href="/collections/spice-blends" class="ft-sublink">Spice Blends</a> 1215 </li> 1216 1217 1218 1219 <li class="ftsublink-li"> 1220 <a href="/pages/sauces" class="ft-sublink">Sauces</a> 1221 </li> 1222 1223 1224 1225 <li class="ftsublink-li"> 1226 <a href="/pages/frozen-meals" class="ft-sublink">Frozen Meals</a> 1227 </li> 1228 1229 1230 1231 <li class="ftsublink-li"> 1232 <a href="/pages/wholesale" class="ft-sublink">Wholesale</a> 1233 </li> 1234 1235 1236 </ul> 1237 </li> 1238 1239 <li class="ftlink-li"> 1240 <h2 class="ft-title">Recipes</h2> 1241 <a data-toggle="collapse" href="#collapse-Recipes" class="ft-title"> 1242 <span>Recipes</span> 1243 <i class="fa fa-angle-down"></i> 1244 </a> 1245 <ul class="footer-sublist collapse" id="collapse-Recipes" data-parent="#ft-parent"> 1246 1247 1248 1249 <li class="ftsublink-li"> 1250 <a href="/pages/recipes" class="ft-sublink">Recipes</a> 1251 </li> 1252 1253 1254 1255 <li class="ftsublink-li"> 1256 <a href="/pages/pairing-tips" class="ft-sublink">Pairing Tips</a> 1257 </li> 1258 1259 1260 </ul> 1261 </li> 1262 1263 <li class="ftlink-li"> 1264 <h2 class="ft-title">Customer Support</h2> 1265 <a data-toggle="collapse" href="#collapse-Customer-Support" class="ft-title">
1266 <span>Customer Support</span> 1267 <i class="fa fa-angle-down"></i> 1268 </a> 1269 <ul class="footer-sublist collapse" id="collapse-Customer-Support" data-parent="#ft-parent"> 1270 1271 1272 1273 <li class="ftsublink-li"> 1274 <a href="/pages/contact-us" class="ft-sublink">Contact Us</a> 1275 </li> 1276 1277 1278 1279 <li class="ftsublink-li"> 1280 <a href="/pages/stay-connected" class="ft-sublink">Stay Connected</a> 1281 </li> 1282 1283 1284 1285 <li class="ftsublink-li"> 1286 <a href="/pages/shipping-information" class="ft-sublink">Shipping & Returns</a> 1287 </li> 1288 1289 1290 1291 <li class="ftsublink-li"> 1292 <a href="https://hapiafricangourmet.myshopify.com/account/login" class="ft-sublink">My Account</a> 1293 </li> 1294 1295 1296 </ul> 1297 </li> 1298 1299 </ul> 1300 </div> 1301 </div> 1302 </div> 1303 </div> 1304</section> 1305 1306 1307<style> 1308 .footer-top-area { 1309 1310 background-color: #faf8ed; 1311 1312 padding-top: 30px; 1313 padding-bottom: 60px; 1314 } 1315</style></div> 1316 <div id="shopify-section-copyright" class="shopify-section"><footer class="footer-bottom-area" style="background-color:#192049;"> 1317 <div class="container"> 1318 <div class="row"> 1319 <div class="col"> 1320 <ul class="ft-bottom"> 1321 1322 <li class="copy-right"> 1323 <p> 1324 <span><span style="color:#F4A31F;">Copyright</span></span> 1325 <i class="fa fa-copyright"></i> 1326 <span><span style="color:#F4A31F;">2021 Hapi African Gourmet</span></span> 1327 </p> 1328 </li> 1329 1330 1331 <li class="social-icon" > 1332 1333 <a target="_blank" href="https://www.facebook.com/hapiafricangourmet/"> 1334 <i class="fa fa-facebook-f"></i> 1335 </a> 1336 1337 <a target="_blank" href="https://twitter.com/hapigourmet"> 1338 <i class="fa fa-twitter"></i> 1339 </a> 1340 1341 <a target="_blank" href="https://www.instagram.com/hapiafricangourmet/"> 1342 <i class="fa fa-instagram"></i> 1343 </a> 1344 1345 <a target="_blank" href="https://in.pinterest.com/hapiafricangourmet/_created/"> 1346 <i class="fa fa-pinterest-p"></i> 1347 </a> 1348 1349 </li> 1350 1351 1352 <li class="payment-img"> 1353 <a href="javascript:void(0)"> 1354 <img src="//www.hapiafricangourmet.com/cdn/shop/files/footer-payment-icon_png.png?v=1630167340" class="img-fluid" alt="Hapi African Gourmet"> 1355 </a> 1356 </li> 1357 1358 </ul> 1359 </div> 1360 </div> 1361 </div> 1362</footer> 1363<a href="javascript:void(0)" id="top" class="scroll"> 1364 <i class="fa fa-angle-double-up"></i> 1365</a> 1366 1367 1368<style> 1369 .footer-bottom-area { 1370 padding-top:15px; 1371 padding-bottom:15px; 1372 } 1373</style></div> 1374 <!-- Necessary JS --> 1375
1376<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/timber.js?v=169033310645556158491630131668" type="text/javascript"></script>
1376 1377 1378
1379<script> 1380 1381</script>
1381 1382
1383<script> 1384 $(function() { 1385 // Current Ajax request. 1386 var currentAjaxRequest = null; 1387 1388 // Grabbing all search forms on the page, and adding a .search-results list to each. 1389 var searchForms = 1390 $('form[action="/search"]').css('position','relative').each(function() { 1391 1392 // Grabbing text input. 1393 var input = $(this).find('input[name="q"]'); 1394 1395 // Adding a list for showing search results. 1396 var offSet = input.position().top + input.innerHeight(); 1397 $('<ul class="search-results"></ul>').css( { 'position': 'absolute', 'left': '0px', 'top': offSet } ).appendTo($(this)).hide(); 1398 1399 // Listening to keyup and change on the text field within these search forms. 1400 input.attr('autocomplete', 'off').bind('keyup change', function() { 1401 1402 // What's the search term? 1403 var term = $(this).val(); 1404 console.log(term); 1405 // What's the search form? 1406 var form = $(this).closest('form'); 1407 1408 // What's the search URL? 1409 var searchURL = '/search?type=product&q=' + term; 1410 1411 // What's the search results list? 1412 var resultsList = form.find('.search-results'); 1413 1414 // If that's a new term and it contains at least 3 characters. 1415 if (term.length >= 1 && term != $(this).attr('data-old-term')) { 1416 //alert('dsfds'); 1417 // Saving old query. 1418 $(this).attr('data-old-term', term); 1419 1420 // Killing any Ajax request that's currently being processed. 1421 if (currentAjaxRequest != null) currentAjaxRequest.abort(); 1422 1423 // Pulling results. 1424 currentAjaxRequest = $.getJSON(searchURL + '&view=json', function(data) { 1425 // Reset results. 1426 resultsList.empty(); 1427 1428 // If we have no results. 1429 if(data.results_count == 0) { 1430 1431 // resultsList.html('<li><span class="title">No results.</span></li>'); 1432 // resultsList.fadeIn(200); 1433 resultsList.hide(); 1434 } else { 1435 1436 // If we have results. 1437 $.each(data.results, function(index, item) { 1438 var link = $('<a></a>').attr('href', item.url); 1439 link.append('<div class="thumbnail"><img src="' + item.thumbnail + '" /></div>'); 1440 link.append('<div class="text-conetnt"><h6>'+ item.title +'</h6><div class="price-box"><span class="new-price">' + item.newprice + '</span><span class="old-price">' + item.oldprice + '</span></div></div>'); 1441 link.wrap('<li></li>'); 1442 resultsList.append(link.parent()); 1443 }); 1444 1445 // The Ajax request will return at the most 10 results. 1446 // If there are more than 10, let's link to the search results page. 1447 if(data.results_count > 10) { 1448 resultsList.append('<li><span class="title"><a href="' + searchURL + '">See all results (' + data.results_count + ')</a></span></li>'); 1449 } 1450 resultsList.fadeIn(200); 1451 } 1452 }); 1453 } 1454 }); 1455 }); 1456 1457 // Clicking outside makes the results disappear. 1458 $('body').bind('click', function(){ 1459 $('.search-results').hide(); 1460 }); 1461 }); 1462</script>
1462 1463<!-- Some styles to get you started. --> 1464<style> 1465 .search-results { 1466 z-index: 9; 1467 width: 100%; 1468 overflow: hidden; 1469 background-color: #fff; 1470 padding: 15px; 1471 padding-top: 0; 1472 padding-left: 0; 1473 display: flex; 1474 flex-wrap: wrap; 1475 max-height: 430px; 1476 overflow-y: auto; 1477 overflow-x: hidden; 1478 -webkit-box-shadow: 0px 4px 7px 0px rgb(0 0 0 / 10%); 1479 box-shadow: 0px 4px 7px 0px rgb(0 0 0 / 10%); 1480 scrollbar-width: thin; 1481 -webkit-scrollbar-width: thin; 1482 } 1483 .search-results::-webkit-scrollbar{ 1484 width: 4px; 1485 } 1486 .search-results::-webkit-scrollbar-track{ 1487 background-color: #eee; 1488 } 1489 .search-results::-webkit-scrollbar-thumb{ 1490 background-color: #c1c1c1; 1491 } 1492 .search-results li { 1493 width: calc(100% - 15px); 1494 margin-left: 15px; 1495 display: block; 1496 border-bottom: 1px solid #f1f1f1; 1497 padding: 15px 0; 1498 position: relative; 1499 overflow: hidden; 1500 } 1501 .search-results li > a{ 1502 display: flex; 1503 align-items: center; 1504 } 1505 .search-results .text-conetnt { 1506 padding-left: 15px; 1507 } 1508 .search-results .thumbnail { 1509 max-width: 80px; 1510 } 1511 .search-results .text-conetnt h6 { 1512 font-size: 14px; 1513 font-weight: 600; 1514 } 1515 .search-results .text-conetnt .price-box{ 1516 margin-top: 5px; 1517 } 1518 1519 @media(max-width: 1199px){ 1520 .search-results { 1521 padding: 0px; 1522 } 1523 .search-results li{ 1524 width: calc(100% - 15px); 1525 margin-left: 15px; 1526 } 1527 } 1528 @media(max-width: 767px){ 1529 .search-results{ 1530 position: unset!important; 1531 box-shadow: none; 1532 } 1533 .search-results li{ 1534 width: 100%; 1535 margin-left: 0; 1536 } 1537 } 1538</style> 1539<div class="productmodal"> 1540 <div class="modal fade" id="quickViewModal"> 1541 <div class="modal-dialog"> 1542 <div class="modal-content"> 1543 <div class="modal-header"> 1544 <h2 class="modal-quickview">Quickview</h2> 1545 <button type="button" class="close quick-close" data-dismiss="modal"><i class="ion-close-round"></i></button> 1546 </div> 1547 <div class="modal-body"> 1548 <div class="quick-view"> 1549 <div class="quick-view-img"> 1550 <div class="quick-view-tab-content tab-content"> 1551 <div class="product-main-image__item"> 1552 <div class="img_box_1"></div> 1553 </div> 1554 </div> 1555 </div> 1556 </div> 1557 <div class="quick-view"> 1558 <div class="quick-view-content"> 1559 <h2 class="product_title">FROM_JS</h2> 1560 <div class="price-box price-part"> 1561 <span class="new-price">jsprice</span> 1562 <span class="old-price">jsprice</span> 1563 </div> 1564 1565 <div class="product-ratting"> 1566 <div class="rating">FROM_JS</div> 1567 </div> 1568 1569 <div class="product-short-desc"></div> 1570 1571 <form id="add-item-qv" action="/cart/add" method="post"> 1572 <div class="quick-view-select variants select-option-part"></div> 1573 <div class="product-quantity"> 1574 <div class="cart-plus-minus"> 1575 <input value="1" type="text" name="quantity" min="1" pattern="[0-9]*"> 1576 </div> 1577 </div> 1578 <div class="quickview-buttons"> 1579 <div class="quickview-btn-cart"> 1580 <button type="submit" class="addtocartqv" data-toggle="tooltip" data-placement="top" title="Add to Cart"><i class="fa fa-shopping-bag"></i></button> 1581 </div> 1582 1583 <div class="quickview-btn-wishlist"> 1584 1585<a class="wishlist" href="/account/login" data-toggle="tooltip" data-placement="top" title="wishlist"> 1586 <i class="fa fa-heart"></i> 1587</a> 1588 1589 </div> 1590 1591 </div> 1592
1592<script> 1593 jQuery('.addtocartqv').click(function(e) { 1594 e.preventDefault(); 1595 Shopify.addItemFromForm('add-item-qv'); 1596 jQuery('#quickViewModal').modal('hide'); 1597 }); 1598 </script>
1598 1599 </form> 1600 </div> 1601 </div> 1602 </div> 1603 </div> 1604 </div> 1605 </div> 1606</div> 1607 1608 1609<div class="quickViewModal_info" style="display: none;"> 1610 <div class="button"></div> 1611 <div class="button_added"></div> 1612 <div class="button_error"></div> 1613 <div class="button_wait"></div> 1614</div> 1615
1616<script> 1617 var mainImage = ''; 1618 jQuery(function ($) { 1619 quiqview = function(product_handle) { 1620 Shopify.getProduct(product_handle); 1621 } 1622 Shopify.onProduct = function(product) { 1623 $('.viewfullinfo').attr('href', product.url); 1624 1625 // product description without shortcode 1626 text_truncate = function(str, length, ending) { 1627 if (length == null) { 1628 length = 500; 1629 } 1630 if (ending == null) { 1631 ending = '...'; 1632 } 1633 if (str.length > length) { 1634 return str.substring(0, length - ending.length) + ending; 1635 } 1636 else { 1637 return str; 1638 } 1639 }; 1640 var _parent = '#quickViewModal'; 1641 var productHandle = product.handle; 1642 $(_parent+' .product_title').text(product.title); 1643 //alert(product.handle) 1644 var wishlist = localStorage.getItem('user_wishlist') || []; 1645 if (wishlist.length > 0) { 1646 wishlist = JSON.parse(localStorage.getItem('user_wishlist')); 1647 } 1648 if (wishlist.indexOf(productHandle) > -1) { 1649 1650 $('.quickview-btn-wishlist .action-wishlist .add-wishlist').css('display','none'); 1651 $('.quickview-btn-wishlist .action-wishlist .remove-wishlist').css('display','block'); 1652 $('.quickview-btn-wishlist .action-wishlist').addClass('is-active'); 1653 1654 }else{ 1655 $('.quickview-btn-wishlist .action-wishlist .add-wishlist').css('display','inline-block'); 1656 $('.quickview-btn-wishlist .action-wishlist .remove-wishlist').css('display','none'); 1657 $('.quickview-btn-wishlist .action-wishlist').removeClass('is-active'); 1658 } 1659 $('.quickview-btn-wishlist .wishlist-btn').attr('data-product-handle', product.handle); 1660 1661 // product rating 1662 $(_parent+' .rating').empty(); 1663 $(_parent+' .rating').append("<span class=\"shopify-product-reviews-badge\" data-id=\""+product.id+"\"></span>"); 1664 1665 //check variants 1666 var variant = ''; 1667 for (i = 0; i < product.variants.length; i++) { 1668 if(product.variants[i].inventory_quantity > 0) { 1669 variant = product.variants[i]; 1670 break; 1671 } 1672 } 1673 if(variant == '') { 1674 for (i = 0; i < product.variants.length; i++) { 1675 if(product.variants[i].inventory_policy == "continue") { 1676 variant = product.variants[i]; 1677 break; 1678 } 1679 } 1680 if(variant == '') { 1681 variant = product.variants[0]; 1682 } 1683 } 1684 1685 mainImage = product.featured_image; 1686 var shopifyimgurl = variant.featured_image ? variant.featured_image.src : product.featured_image; 1687 var imgurl = "<img class=\"full-width lazyload\" alt=\"\" src = \""+"data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20459%22%3E%3C/svg%3E"+"\" data-src = \""+shopifyimgurl+"\" >"; 1688 jQuery(_parent+' .product-main-image__item .img_box_1').empty(); 1689 jQuery(_parent+' .product-main-image__item .img_box_1').append(imgurl); 1690 jQuery(_parent+' .product-main-image__item .img_box_2').empty(); 1691 jQuery(_parent+' .product-main-image__item .img_box_2').append(imgurl); 1692 1693 // product description with shortcode 1694 var desc = product.description; 1695 if (desc.indexOf("[short_description]") >= 0) { 1696 desc = desc.split("[short_description]"); 1697 desc = desc[1].split("[/short_description]"); 1698 $(_parent+' .product-short-desc').show(); 1699 $(_parent+' .product-short-desc').html(desc[0]); 1700 } 1701 else { 1702 $(_parent+' .product-short-desc').html(text_truncate(product.description,120)); 1703 } 1704 1705 //set variants property 1706 var inv_qua = variant.inventory_quantity; 1707 1708 //price 1709 if(variant.price < variant.compare_at_price) { 1710 $('.price-part .new-price').addClass('amount'); 1711 $('.price-part .old-price').show(); 1712 changePriceValue('.price-part .new-price', variant.price); 1713 changePriceValue('.price-part .old-price', variant.compare_at_price); 1714 } 1715 else { 1716 $('.price-part .old-price').hide(); 1717 $('.price-part .new-price').removeClass('amount'); 1718 changePriceValue('.price-part .new-price', variant.price); 1719 } 1720 1721 // Variants select 1722 if(product.variants.length > 1) { 1723 var variants_margin = product.options.length == 2 ? 'variants_margin' : ''; 1724 var select = '<select id="product-select-qv" name="id">'; 1725 var selected = 'selected'; 1726 for (i = 0; i < product.variants.length; i++) { 1727 var _var = product.variants[i]; 1728 if(_var.available) { 1729 select += '<option value="' + _var.id + '"' + selected +'>' + _var.title + ' - ' + Shopify.formatMoney(_var.price, "{{amount}} AMD") + '</option>' 1730 selected = ''; 1731 } 1732 } 1733 select += '</select>'; 1734 var variant_select = '<div class="variants_selects ' + variants_margin + '">'; 1735 variant_select += select; 1736 variant_select += '</div><div class="divider divider--sm"></div>'; 1737 select = variant_select; 1738 } 1739 else { 1740 var select = '<input type="hidden" name="id" value="' + product.variants[0].id + '" />'; 1741 } 1742 1743 $('.variants').empty(); 1744 $('.variants').html(select); 1745 1746 //parametres 1747 setParametresText(_parent+' .product-sku', variant.sku); 1748 if(jQuery(_parent + ' .product-sku').length) { 1749 var $ava = jQuery(_parent + " .product-info__availabilitu"); 1750 if(variant.sku != "") { 1751 if($ava.hasClass('pull-left')) { 1752 $ava.removeClass('pull-left') 1753 } 1754 } 1755 else { 1756 if(!$ava.hasClass('pull-left')) { 1757 $ava.addClass('pull-left') 1758 } 1759 } 1760 } 1761 1762 //quantity 1763 var out_of_stock = false;
1764 if(variant.inventory_management) { 1765 if(inv_qua > 0) { 1766 $(_parent+' .product-availability').text(inv_qua + " In Stock"); 1767 } 1768 else { 1769 out_of_stock = true; 1770 $(_parent+' .product-availability').text("In Stock"); 1771 } 1772 } 1773 else { 1774 $(_parent+' .product-availability').text("Many in stock"); 1775 } 1776 1777 1778 1779 // button 1780 if(!out_of_stock || variant.inventory_policy == "continue") { 1781 $('.product-available').show(); 1782 $('.product-disable').hide(); 1783 $('.addtocartqv').attr('id', product.id ); 1784 } 1785 else { 1786 $('.product-available').hide(); 1787 $('.product-disable').show(); 1788 } 1789 1790 if (product.available && product.variants.length > 1) { 1791 new Shopify.OptionSelectors("product-select-qv", { product: product, onVariantSelected: selectCallbackQv, enableHistoryState: true }); 1792 if($('#quickViewModal .variants_selects .selector-wrapper').length > 0) { 1793 $.each( jQuery('#quickViewModal .variants_selects .selector-wrapper'), function(index) { 1794 //alert('fdf43'); 1795 //console.log($(this).find('label')); 1796 $(this).find('label').text(product.options[index].name); 1797 }); 1798 } 1799 } 1800 else { 1801 jQuery('.currency .active').trigger('click'); 1802 } 1803 1804 selectGrid(_parent,product); 1805 if($(".spr-badge").length > 0) { 1806 $.getScript(window.location.protocol + "//productreviews.shopifycdn.com/assets/v4/spr.js"); 1807 } 1808 if($(".selector-wrapper label").length) { 1809 $(".selector-wrapper label").each(function( index ) { 1810 1811 $(this).text(jQuery(this).text() + ":"); 1812 }); 1813 } 1814 1815 $(_parent).modal('show'); 1816 1817 if( !( 'ontouchstart' in window ) && 1818 !navigator.msMaxTouchPoints && 1819 !navigator.userAgent.toLowerCase().match( /windows phone os 7/i )) 1820 return false; 1821 $j('body').css("top", -$j('body').scrollTop()); 1822 $j('body').addClass("no-scroll"); 1823 $j('.close').click(function() { 1824 var top = parseInt($j('body').css("top").replace("px", ""))*-1; 1825 $j('body').removeAttr("style"); 1826 $j('body').removeClass("no-scroll"); 1827 $j('body').scrollTop(top); 1828 }); 1829 } 1830 1831 function setParametresText(obj, value) { 1832 if(value != '') { 1833 $(obj).parent().show(); 1834 $(obj).text(value); 1835 } 1836 else { 1837 $(obj).parent().hide(); 1838 } 1839 } 1840 1841 function changePriceValue (cell, value) { 1842 $(cell).html(Shopify.formatMoney(value, "{{amount}} AMD")); 1843 }; 1844 }); 1845 1846 var selectCallbackQv = function(variant, selector) { 1847 var _parent = '#quickViewModal'; 1848 var _parentprice = _parent + ' .price-part'; 1849 if (!variant) { 1850 jQuery(_parent + " .price-box").hide(); 1851 jQuery(_parent + " .qwt").hide(); 1852 jQuery(_parent + " .control-console").hide(); 1853 jQuery(_parent + ' .addtocartqv').attr('disabled','disabled'); 1854 jQuery(_parent + ' .addtocartqv').text('Unavailable'); 1855 return false; 1856 } 1857 jQuery(_parent + " .price-box").show(); 1858 jQuery(_parent + " .qwt").show(); 1859 jQuery(_parent + " .control-console").show(); 1860 if(variant.price < variant.compare_at_price) { 1861 jQuery(_parentprice + ' .new-price').addClass('price-box__old'); 1862 jQuery(_parentprice + ' .old-price').show(); 1863 changePriceValue(_parentprice + ' .new-price', variant.price); 1864 changePriceValue(_parentprice + ' .old-price', variant.compare_at_price); 1865 } 1866 else { 1867 jQuery(_parentprice + ' .old-price').hide(); 1868 jQuery(_parentprice + ' .new-price').removeClass('price-box__old'); 1869 changePriceValue(_parentprice + ' .new-price', variant.price); 1870 } 1871 newVariantTextDataQv(_parent + ' .product-sku', variant.sku); 1872 if(jQuery(_parent + ' .product-sku').length) { 1873 var $ava = jQuery(_parent + " .product-info__availabilitu"); 1874 if(variant.sku != "") { 1875 if($ava.hasClass('pull-left')) { 1876 $ava.removeClass('pull-left') 1877 } 1878 } 1879 else { 1880 if(!$ava.hasClass('pull-left')) { 1881 $ava.addClass('pull-left') 1882 } 1883 } 1884 } 1885 if (variant.available) { 1886 if (variant.inventory_management == null) { 1887 jQuery(_parent + " .product-availability").text("Many in stock"); 1888 } 1889 else { 1890 jQuery(_parent + " .product-availability").text(" Many in stock"); 1891 } 1892 } 1893 else { 1894 jQuery(_parent + " .product-availability").text("Sold Out"); 1895 } 1896 1897 var shopifyimgurl = variant.featured_image ? variant.featured_image.src : mainImage; 1898 var imgurl = "<img class=\"full-width lazyload\" alt=\"\" src = \""+"data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20459%22%3E%3C/svg%3E"+"\" data-src = \""+shopifyimgurl+"\" >"; 1899 if(jQuery(_parent+' .product-main-image__item .img_box_1').children().length > 0) { 1900 var detach = jQuery(_parent+' .product-main-image__item .img_box_1 img').detach(); 1901 jQuery(_parent+' .product-main-image__item .img_box_2').empty(); 1902 jQuery(_parent+' .product-main-image__item .img_box_2').append(detach); 1903 } 1904 jQuery(_parent+' .product-main-image__item .img_box_1').empty(); 1905 jQuery(_parent+' .product-main-image__item .img_box_1').append(imgurl); 1906 if (variant && variant.available) { 1907 jQuery(_parent + ' .addtocartqv').removeAttr('disabled'); 1908 jQuery(_parent + " .control-console").show(); 1909 } 1910 else { 1911 jQuery(_parent + ' .addtocartqv').attr('disabled','disabled'); 1912 jQuery(_parent + ' .addtocartqv').text('Unavailable'); 1913 jQuery(_parent + " .control-console").hide(); 1914 } 1915 jQuery('.currency .active').trigger('click'); 1916 }; 1917 1918 function changePriceValue (cell, value) { 1919 jQuery(cell).html(Shopify.formatMoney(value, "{{amount}} AMD")); 1920 }; 1921 1922 function newVariantTextDataQv (obj, value) { 1923 if(value != '') { 1924 jQuery(obj).parent().show(); 1925 jQuery(obj).text(value); 1926 } 1927 else { 1928 jQuery(obj).parent().hide(); 1929 } 1930 }; 1931 1932 function selectGrid(_parent,product) { 1933 setTimeout(timeout, 5); 1934 function timeout() {
1935 if(jQuery(_parent + " .selector-wrapper").length > 2){ 1936 1937 jQuery(_parent + " .single-option-selector").addClass("select--wd"); 1938 } 1939 else if(jQuery(_parent + " .selector-wrapper").length == 1) { 1940 1941 $.each( jQuery('#quickViewModal .variants_selects .selector-wrapper'), function(index) { 1942 //alert('fdf43'); 1943 //console.log($(this).find('label')); 1944 jQuery(_parent + " .single-option-selector").before("<label>"+product.options[index].name+"</label>"); 1945 //$(this).find('label').text(product.options[index].name); 1946 }); 1947 1948 // 1949 jQuery(_parent + " .single-option-selector").addClass("select--wd"); 1950 } 1951 } 1952 }; 1953 1954 1955</script>
1955 1956
1957<script> 1958 $(".cart-plus-minus").prepend('<div class="dec qtybutton">-</div>'); 1959 $(".cart-plus-minus").append('<div class="inc qtybutton">+</div>'); 1960 $(".qtybutton").on("click", function() { 1961 var $button = $(this); 1962 var oldValue = $button.parent().find("input").val(); 1963 if ($button.text() == "+") { 1964 var newVal = parseFloat(oldValue) + 1; 1965 } else { 1966 // Don't allow decrementing below zero 1967 if (oldValue > 1) { 1968 var newVal = parseFloat(oldValue) - 1; 1969 } else { 1970 newVal = 1; 1971 } 1972 } 1973 $button.parent().find("input").val(newVal); 1974 }); 1975</script>
1975<script> 1976 $('.ajax-spin-cart').on('click', function() { 1977 $(this).addClass('loading add-item'); 1978 setTimeout(function () { 1979 $('.ajax-spin-cart').removeClass('loading'); 1980 },1000); 1981 setTimeout(function () { 1982 $('.ajax-spin-cart').removeClass("add-item"); 1983 },2000); 1984 1985 }); 1986</script>
1986<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/wishlist.js?v=78819326520753829261630131650" type="text/javascript"></script>
vendor: 1 bytes, line 1986
1986
1987<script> 1988 /* Ajax Wishlist */ 1989 $(".action-wishlist").on('click', function(){ 1990 $(this).addClass("loading-wishlist adding-wishlist"); 1991 setTimeout(function () { 1992 $(".action-wishlist").removeClass("loading-wishlist"); 1993 },1000); 1994 setTimeout(function () { 1995 $(".adding-wishlist").removeClass("adding-wishlist"); 1996 },2000); 1997 1998 }); 1999 2000 (function() { 2001 Wishlist.init(); 2002 }()); 2003</script>
2003<!-- Recently Viewed Products -->
2003<script src="//www.hapiafricangourmet.com/cdn/s/javascripts/currencies.js" type="text/javascript"></script>
vendor: 1 bytes, line 2003
2003
2004<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/jquery.currencies.min.js?v=35452912321688254271630131623" type="text/javascript"></script>
2004 2005
2006<script> 2007 2008 // Pick your format here: 2009 // money_format or money_with_currency_format 2010 Currency.format = 'money_format'; 2011 2012 var shopCurrency = 'USD'; 2013 2014 /* Sometimes merchants change their shop currency, let's tell our JavaScript file */ 2015 Currency.moneyFormats[shopCurrency].money_with_currency_format = "{{amount}} AMD"; 2016 Currency.moneyFormats[shopCurrency].money_format = "{{amount}} AMD"; 2017 2018 var cookieCurrency; 2019 try {cookieCurrency = Currency.cookie.read();} catch (err) {} // ignore errors reading cookies 2020 2021 // Fix for customer account pages. 2022 jQuery('span.money span.money').each(function() { 2023 jQuery(this).parents('span.money').removeClass('money'); 2024 }); 2025 2026 // Saving the current price. 2027 jQuery('span.money').each(function() { 2028 jQuery(this).attr('data-currency-USD', jQuery(this).html()); 2029 }); 2030 2031 // Select all your currencies buttons. 2032 var buttons = jQuery('.currency li'); 2033 2034 // If there's no cookie or it's the shop currency. 2035 if (cookieCurrency == null || cookieCurrency === shopCurrency) { 2036 buttons.removeClass('active'); 2037 jQuery('.currency li[data-currency=' + shopCurrency + ']').addClass('active'); 2038 Currency.currentCurrency = shopCurrency; 2039 jQuery(".current-currency").text(shopCurrency); 2040 } 2041 else { 2042 Currency.convertAll(shopCurrency, cookieCurrency); 2043 buttons.removeClass('active'); 2044 jQuery('.currency li[data-currency=' + cookieCurrency + ']').addClass('active'); 2045 jQuery(".current-currency").text(cookieCurrency); 2046 } 2047 2048 // When customer clicks on a currency button. 2049 buttons.click(function() { 2050 buttons.removeClass('active'); 2051 var cur = jQuery(this).attr('data-currency'); 2052 jQuery( ".currency li[data-currency='" + cur + "']" ).addClass('active'); 2053 2054 var newCurrency = jQuery(this).attr('data-currency'); 2055 if(newCurrency == Currency.currentCurrency) 2056 { 2057 Currency.convertAll(shopCurrency, newCurrency); 2058 } 2059 else 2060 { 2061 Currency.convertAll(Currency.currentCurrency, newCurrency); 2062 } 2063 2064 jQuery(".current-currency").text(cur); 2065 }); 2066 2067 // For product options. 2068 var main_selectCallback = window.selectCallback; 2069 var selectCallback = function(variant, selector) { 2070 main_selectCallback(variant, selector); 2071 Currency.convertAll(shopCurrency, jQuery(".currency .active").attr('data-currency')); 2072 }; 2073</script>
2073<script>
vendor: 373 bytes, lines 2073-2079
2073 2074 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 2075 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 2076 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 2077 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 2078 2079 ga('create', '
2079UA-110326897-1
vendor: 42 bytes, lines 2079-2081
2079', 'auto'); 2080 ga('send', 'pageview'); 2081
2082</script>
2082 2083<div id="shopify-section-promo-fixed" class="shopify-section"> 2084
2085<script> 2086 function initPromoFixed(){ 2087 var $ttpromofixed = $(".st-promo-fixed"), 2088 $promofixeddata = $(".promofixeddata"), 2089 $promofixedclose = $ttpromofixed.find(".st-btn-close"); 2090 2091 if($('html').hasClass('touch-device') && $ttpromofixed.hasClass('hidden-mobile')) return false; 2092 if($ttpromofixed.hasClass('hidden-mobile') && $(window).width < 1025) return false; 2093 if($promofixeddata.length == 0) return false; 2094 2095 setPromoFixedItem($ttpromofixed, $promofixeddata); 2096 showPromoFixed($ttpromofixed, $ttpromofixed.data('start')); 2097 2098 showPromoFixedNextMessage($ttpromofixed, $promofixeddata, $promofixedclose) 2099 2100 $promofixedclose.click(function(){ 2101 $ttpromofixed.addClass('nonevent').fadeTo(100, 0); 2102 }); 2103 } 2104 function showPromoFixedNextMessage($modal, $data, $close){ 2105 var nextmin = $modal.data('min'), 2106 nextmax = $modal.data('max'); 2107 var i = getRndInteger(nextmin, nextmax); 2108 setTimeout(function(){ 2109 $close.trigger('click'); 2110 setTimeout(function(){ 2111 setPromoFixedItem($modal, $data); 2112 showPromoFixed($modal, 0); 2113 showPromoFixedNextMessage($modal, $data, $close); 2114 }, 100); 2115 }, i); 2116 } 2117 function getPromoFixedCustomProductIndex($promofixeddata){ 2118 var min = 0, 2119 max = $promofixeddata.children().length; 2120 return getRndInteger(min, max); 2121 } 2122 function setPromoFixedItem($modal, $data){ 2123 var i = getPromoFixedCustomProductIndex($data) 2124 var data = $data.children().eq(i); 2125 $modal.find('.st-img').find('a').attr('href', data.data('url')).find('img').attr('src', data.data('image')).attr('alt', data.data('alt')); 2126 $modal.find('.pr_name').attr('href', data.data('url')).text(data.data('name')); 2127 2128 var nummin = parseInt(data.data('min')), 2129 nummax = parseInt(data.data('max')), 2130 num = getRndInteger(nummin, nummax); 2131 $modal.find('.st-info-value').text(num); 2132 2133 if (typeof data.data('text') === typeof undefined) return false; 2134 var str = data.data('text').split('||'), 2135 i = getRndInteger(0, str.length-1); 2136 $modal.find('.st-info-text').text(str[i]); 2137 } 2138 function showPromoFixed($parent, delay){ 2139 setTimeout(function(){ 2140 $parent.removeClass('nonevent').fadeTo(300, 1); 2141 }, delay); 2142 } 2143 function getRndInteger(min, max) { 2144 return Math.floor(Math.random() * (max - min) ) + min; 2145 } 2146 setTimeout(initPromoFixed, 300); 2147 </script>
2147 2148</div> 2149 2150
2151<script> 2152 // ensure these are available to the global window, for use in the bootstrap js asset 2153 window.BOLD_mc_bootstrapSettings = { 2154 shopDomainUrl: 'https://mc.boldapps.net/hapiafricangourmet.myshopify.com', 2155 flagsAssetUrl: '//www.hapiafricangourmet.com/cdn/shop/t/2/assets/flags.min.css?v=145389146744129519761630131612', 2156 pickerCssAssetUrl: '//www.hapiafricangourmet.com/cdn/shop/t/2/assets/bold-currency-picker.css?v=133912845013494754821630131609', 2157 productOriginalPrice: "" 2158 }; 2159</script>
vendor: 1 bytes, line 2159
2159
2160<script src="https://mc.boldapps.net/install_assets/bold.multicurrency.js" defer></script>
vendor: 1 bytes, line 2160
2160
2161<script src="//www.hapiafricangourmet.com/cdn/shop/t/2/assets/bold-currency-bootstrap.js?v=21804782392171732811630131608" defer></script>
vendor: 1 bytes, line 2161
2161
2162<script type="text/template" id="bold-currency-picker-template"> 2163 <div class="BOLD-mc-picker multi"> 2164 <div class="currentCurrency loading" data-current-currency> 2165 <span class="flag flag-loading" data-flag></span> 2166 <span class="name" data-name>•••</span> 2167 <span class="chevron"> 2168 <svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.148 10.398l-1.297 1.289q-0.148 0.148-0.352 0.148t-0.352-0.148l-4.148-4.148-4.148 4.148q-0.148 0.148-0.352 0.148t-0.352-0.148l-1.297-1.289q-0.148-0.148-0.148-0.355t0.148-0.355l5.797-5.789q0.148-0.148 0.352-0.148t0.352 0.148l5.797 5.789q0.148 0.148 0.148 0.355t-0.148 0.355z" /></svg> 2169 </span> 2170 </div> 2171 <ul class="currencyList" data-currency-list></ul> 2172 </div> 2173</script>
2173 2174
2175<script type="text/template" id="bold-currency-picker-mount-template"> 2176<span style="display:none;" class="BOLD-mc-picker-mnt " data-open="up" data-bold-mc-picker-mnt></span> 2177</script>
2177 2178 2179 <style> 2180 #ssw-fave-list-widget { 2181 display: none!important; 2182 } 2183 </style> 2184 2185<style> 2186 #ssw-widget-review-bar { 2187 display: none!important; 2188 } 2189 </style> 2190 2191<style> 2192 .ssw-social-login-widget { 2193 display: none!important; 2194 } 2195 </style> 2196 2197
2197<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2197 2198</body> 2199</html>
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.