PageSourceSearch

https://www.zainab.org/

html zainab.org collected 2026-10-02 23:39:46 UTC 3,418 bytes, 85 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4  <meta charset="utf-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1">
6  <!-- Resolve all relative asset paths (./styles.css, ./app.jsx, images) from
7       the site root, so deep links like /services/funeral don't 404 on assets. -->
8  <base href="/">
9  <title>ZAINAB (as) Organization of Greater Seattle</title>
10  <link rel="icon" type="image/png" href="/zainab logo Globe.png">
11  <link rel="preconnect" href="https://fonts.googleapis.com">
12  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap">
14  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
15  <link rel="stylesheet" href="./styles.css">
16</head>
17<body>
18  <div id="root"></div>
19
20  <!-- Firebase compat SDK (must load before app.jsx) -->
21  
21<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-app-compat.js"></script>
21
22  
22<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-auth-compat.js"></script>
22
23  
23<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-firestore-compat.js"></script>
23
24  
24<script>
25    firebase.initializeApp({
26      apiKey: "AIzaSyC93MVReEjK5BVsgKsXnnep4NHra5GXbI0",
27      authDomain: "zainab-website-b49d9.firebaseapp.com",
28      projectId: "zainab-website-b49d9",
29      storageBucket: "zainab-website-b49d9.firebasestorage.app",
30      messagingSenderId: "454787660287",
31      appId: "1:454787660287:web:5f332d9242b59f01b30fca"
32    });
33  </script>
33
34
35  
35<script>
36    (function () {
37      var isLocal = location.protocol === 'file:' ||
38        /^(localhost|127\.0\.0\.1|::1)$/.test(location.hostname);
39
40      if (!isLocal || window.firebase) return;
41
42      var emptySnapshot = {
43        exists: false,
44        data: function () { return {}; }
45      };
46
47      window.firebase = {
48        auth: function () {
49          return {
50            signInWithEmailAndPassword: function () {
51              return Promise.resolve({ user: { email: '' } });
52            },
53            signOut: function () {
54              return Promise.resolve();
55            }
56          };
57        },
58        firestore: function () {
59          return {
60            doc: function () {
61              return {
62                get: function () {
63                  return Promise.resolve(emptySnapshot);
64                },
65                set: function () {
66                  return Promise.resolve();
67                },
68                onSnapshot: function (cb) {
69                  if (typeof cb === 'function') cb(emptySnapshot);
70                  return function () {};
71                }
72              };
73            }
74          };
75        }
76      };
77    })();
78  </script>
vendor: 64 bytes, lines 78-79
78
79  <script src="https://www.google.com/recaptcha/api.js?render=
796Lcok_QsAAAAACY3dGXjoNPNT1ltcUYVJ34PL0mK
vendor: 15 bytes, lines 79-80
79"></script>
80  
80<script src="https://unpkg.com/[email protected]/umd/react.production.min.js"></script>
80
81  
81<script src="https://unpkg.com/[email protected]/umd/react-dom.production.min.js"></script>
81
82  
82<script src="https://unpkg.com/@babel/[email protected]/babel.min.js"></script>
82
83  
83<script type="text/babel" data-presets="react" src="./app.jsx"></script>
83
84</body>
85</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.