PageSourceSearch

https://loyalty-reward-program.firebaseapp.com/

html loyalty-reward-program.firebaseapp.com collected 2026-10-03 14:06:28 UTC 3,973 bytes, 114 lines download raw bytes

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.