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.