1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <meta name="shopify-api-key" content="849e527029021c6e80fad721e80040ea" /> 8 <!-- Speed up loading resources from third-party CDNs --> 9 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin /> 10 <link rel="preconnect" href="https://client.crisp.chat" crossorigin /> 11 <!-- App Bridge must load synchronously and before any other script (Shopify requirement) --> 12
12<script src="https://cdn.shopify.com/shopifycloud/app-bridge.js"></script>
12 13 <title>JA Loyalty Reward Program</title> 14 15 <style> 16 body { 17 background: #f4f6f8; 18 line-height: 2rem; 19 font-weight: 400; 20 } 21 22 .PreLoading { 23 position: fixed; 24 top: 0; 25 left: 0; 26 bottom: 0; 27 right: 0; 28 display: flex; 29 align-items: center; 30 justify-content: center; 31 flex-direction: column; 32 z-index: -1; 33 } 34 35 @keyframes Polaris-Spinner--loading { 36 100% { 37 transform: rotate(1turn); 38 } 39 } 40 41 .PreLoading .PreLoading-Loader { 42 filter: brightness(0) saturate(100%) invert(72%) sepia(8%) saturate(2838%) hue-rotate(130deg) brightness(92%) contrast(87%); 43 height: 1.5rem; 44 width: 1.5rem; 45 animation: Polaris-Spinner--loading 0.5s linear infinite; 46 color: transparent; 47 } 48 49 .PreLoading p { 50 font-weight: 700; 51 font-family: -apple-system, BlinkMacSystemFont, San Francisco, Roboto, 52 Segoe UI, Helvetica Neue, sans-serif; 53 font-size: 1rem; 54 color: #424242; 55 } 56 57 #reload-notice { 58 display: none; 59 margin-top: 12px; 60 text-align: center; 61 } 62 63 #reload-notice a { 64 color: #2c6ecb; 65 font-weight: 600; 66 } 67 </style> 68
68<script type="module" crossorigin src="/assets/index-C8HjWptm.js"></script>
68 69 <link rel="modulepreload" crossorigin href="/assets/react-Cj7IUgIW.js"> 70 <link rel="modulepreload" crossorigin href="/assets/appbridge-B-xtDHld.js"> 71 <link rel="modulepreload" crossorigin href="/assets/polaris-BRDePtxd.js"> 72 <link rel="stylesheet" crossorigin href="/assets/index-C1aJDGue.css"> 73</head> 74 75<body> 76 <div id="root"></div> 77 78 <div id="PreLoading" class="PreLoading" style="width:100%; height:100%;background:white"> 79 <img width="190" height="auto" 80 src="//cdn.shopify.com/s/files/applications/849e527029021c6e80fad721e80040ea.png?v=1780153903" 81 alt="Janova" /> 82 <img class="PreLoading-Loader" 83 src="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDQgNDQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjU0MiAxLjQ4N0EyMS41MDcgMjEuNTA3IDAgMCAwIC41IDIyYzAgMTEuODc0IDkuNjI2IDIxLjUgMjEuNSAyMS41IDkuODQ3IDAgMTguMzY0LTYuNjc1IDIwLjgwOS0xNi4wNzJhMS41IDEuNSAwIDAgMC0yLjkwNC0uNzU2QzM3LjgwMyAzNC43NTUgMzAuNDczIDQwLjUgMjIgNDAuNSAxMS43ODMgNDAuNSAzLjUgMzIuMjE3IDMuNSAyMmMwLTguMTM3IDUuMy0xNS4yNDcgMTIuOTQyLTE3LjY1YTEuNSAxLjUgMCAxIDAtLjktMi44NjN6IiBmaWxsPSIjOTE5RUFCIi8+PC9zdmc+Cg==" 84 alt="Preloading" draggable="false" role="status" /> 85 <div id="reload-notice"> 86 <p>The app is taking longer than expected. <a href="javascript:location.reload()">Reload the page</a></p> 87 </div> 88 </div> 89 90
90<script> 91 // After 7s, if the React app still hasn't rendered (#root empty), show a reload hint. 92 setTimeout(function () { 93 var root = document.getElementById('root'); 94 var notice = document.getElementById('reload-notice'); 95 if (notice && root && root.childElementCount === 0) { 96 notice.style.display = 'block'; 97 } 98 }, 7000); 99 </script>
99 100 101
101<script type="text/javascript"> 102 window.$crisp = []; 103 window.CRISP_WEBSITE_ID = "4e537c20-2ab7-4643-bda4-b38d6f4468ef"; 104 (function () { 105 var d = document; 106 var s = d.createElement("script"); 107 s.src = "https://client.crisp.chat/l.js"; 108 s.async = 1; 109 d.getElementsByTagName("head")[0].appendChild(s); 110 })(); 111 </script>
111 112</body> 113 114</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.