admin08077 commited on
Commit
ad8e476
·
verified ·
1 Parent(s): 241402a

Upload 2 files

Browse files
Files changed (2) hide show
  1. index.html +93 -27
  2. mock-service-worker.js +50 -0
index.html CHANGED
@@ -4,7 +4,7 @@
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>Citibank Demo Business Inc</title>
7
-
8
  <style>
9
  html, body, #root {
10
  margin: 0;
@@ -14,38 +14,104 @@
14
  overflow: hidden;
15
  }
16
  </style>
17
- <script type="importmap">
 
18
  {
19
  "imports": {
20
- "react": "https://esm.sh/react@18.3.1",
21
- "react-dom/client": "https://esm.sh/react-dom@18.3.1/client",
22
- "@google/genai": "https://esm.sh/@google/genai@0.14.0",
23
- "marked": "https://esm.sh/marked@13.0.1",
24
- "jszip": "https://esm.sh/jszip@3.10.1",
25
- "diff": "https://esm.sh/diff@5.2.0",
26
- "idb": "https://esm.sh/idb@8.0.0",
27
- "react-colorful": "https://esm.sh/react-colorful@5.6.1",
28
- "octokit": "https://esm.sh/octokit@4.0.2",
29
- "react-dom/": "https://esm.sh/react-dom@^19.1.1/",
30
- "react/": "https://esm.sh/react@^19.1.1/",
31
- "path": "https://esm.sh/path@^0.12.7",
32
- "vite": "https://esm.sh/vite@^7.1.2",
33
- "url": "https://esm.sh/url@^0.11.4"
 
 
 
34
  }
35
  }
36
  </script>
37
- <script type="module" crossorigin src="/assets/index-Ck8YGBbR.js"></script>
38
- <link rel="modulepreload" crossorigin href="/assets/bottleneck-Cpj98o6Y.js">
39
- <link rel="modulepreload" crossorigin href="/assets/react-DKy9e2uO.js">
40
- <link rel="modulepreload" crossorigin href="/assets/scheduler-DYLXRpC5.js">
41
- <link rel="modulepreload" crossorigin href="/assets/react-dom-CpxHE_eW.js">
42
- <link rel="modulepreload" crossorigin href="/assets/idb-Dob3nYDb.js">
43
- <link rel="modulepreload" crossorigin href="/assets/@google-D80DdW2m.js">
44
- <link rel="modulepreload" crossorigin href="/assets/marked-CesSW9Du.js">
45
- <link rel="modulepreload" crossorigin href="/assets/jszip-s56H2EZ-.js">
46
- <link rel="stylesheet" crossorigin href="/assets/index-CqR0m631.css">
47
- </head>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  <body>
49
  <div id="root"></div>
 
50
  </body>
51
  </html>
 
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>Citibank Demo Business Inc</title>
7
+ <script src="https://apis.google.com/js/api.js"></script>
8
  <style>
9
  html, body, #root {
10
  margin: 0;
 
14
  overflow: hidden;
15
  }
16
  </style>
17
+
18
+ <script type="importmap">
19
  {
20
  "imports": {
21
+ "react/": "https://aistudiocdn.com/react@^19.1.1/",
22
+ "react": "https://aistudiocdn.com/react@^19.1.1",
23
+ "react-dom/": "https://aistudiocdn.com/react-dom@^19.1.1/",
24
+ "vite": "https://aistudiocdn.com/vite@^7.1.3",
25
+ "path": "https://aistudiocdn.com/path@^0.12.7",
26
+ "url": "https://aistudiocdn.com/url@^0.11.4",
27
+ "marked": "https://aistudiocdn.com/marked@^16.2.0",
28
+ "@google/genai": "https://aistudiocdn.com/@google/genai@^1.15.0",
29
+ "react-colorful": "https://aistudiocdn.com/react-colorful@^5.6.1",
30
+ "mermaid": "https://aistudiocdn.com/mermaid@^11.10.1",
31
+ "idb": "https://aistudiocdn.com/idb@^8.0.3",
32
+ "axe-core": "https://aistudiocdn.com/axe-core@^4.10.3",
33
+ "@tailwindcss/typography": "https://aistudiocdn.com/@tailwindcss/typography@^0.5.16",
34
+ "diff": "https://aistudiocdn.com/diff@^8.0.2",
35
+ "octokit": "https://aistudiocdn.com/octokit@^5.0.3",
36
+ "jszip": "https://aistudiocdn.com/jszip@^3.10.1",
37
+ "fs": "https://aistudiocdn.com/fs@^0.0.1-security"
38
  }
39
  }
40
  </script>
41
+ <script type="module" crossorigin src="./assets/index-CX7Qxd1D.js"></script>
42
+ <link rel="modulepreload" crossorigin href="./assets/@braintree-DzxiOROe.js">
43
+ <link rel="modulepreload" crossorigin href="./assets/react-CIdJ77ke.js">
44
+ <link rel="modulepreload" crossorigin href="./assets/scheduler-CoSDG3-6.js">
45
+ <link rel="modulepreload" crossorigin href="./assets/react-dom-R9L8nDNe.js">
46
+ <link rel="modulepreload" crossorigin href="./assets/@google-CcUHq7Ay.js">
47
+ <link rel="modulepreload" crossorigin href="./assets/idb-Dob3nYDb.js">
48
+ <link rel="modulepreload" crossorigin href="./assets/marked-BrGMJkBT.js">
49
+ <link rel="modulepreload" crossorigin href="./assets/dayjs-CeEF-NGT.js">
50
+ <link rel="modulepreload" crossorigin href="./assets/d3-timer-DdKHrDhs.js">
51
+ <link rel="modulepreload" crossorigin href="./assets/d3-dispatch-kxCwF96_.js">
52
+ <link rel="modulepreload" crossorigin href="./assets/d3-color-amxIadob.js">
53
+ <link rel="modulepreload" crossorigin href="./assets/d3-interpolate-CtIaNujU.js">
54
+ <link rel="modulepreload" crossorigin href="./assets/d3-selection-C52G7wmG.js">
55
+ <link rel="modulepreload" crossorigin href="./assets/d3-ease-DRPgKoYJ.js">
56
+ <link rel="modulepreload" crossorigin href="./assets/d3-transition-CiCB8KJE.js">
57
+ <link rel="modulepreload" crossorigin href="./assets/d3-zoom-BYoC3mS3.js">
58
+ <link rel="modulepreload" crossorigin href="./assets/dompurify-J5RlrwSC.js">
59
+ <link rel="modulepreload" crossorigin href="./assets/lodash-es-Dt6r0yiR.js">
60
+ <link rel="modulepreload" crossorigin href="./assets/d3-path-CimkQT29.js">
61
+ <link rel="modulepreload" crossorigin href="./assets/d3-shape-CX8xTzfR.js">
62
+ <link rel="modulepreload" crossorigin href="./assets/d3-fetch-BOsq7VnW.js">
63
+ <link rel="modulepreload" crossorigin href="./assets/dagre-d3-es-CTpFWynZ.js">
64
+ <link rel="modulepreload" crossorigin href="./assets/khroma-DUX6PT6k.js">
65
+ <link rel="modulepreload" crossorigin href="./assets/uuid-DhYbOkY1.js">
66
+ <link rel="modulepreload" crossorigin href="./assets/internmap-BkD7Hj8s.js">
67
+ <link rel="modulepreload" crossorigin href="./assets/d3-array-DGRYoJHh.js">
68
+ <link rel="modulepreload" crossorigin href="./assets/d3-format-CzD4bSOQ.js">
69
+ <link rel="modulepreload" crossorigin href="./assets/d3-time-6cSPyVSY.js">
70
+ <link rel="modulepreload" crossorigin href="./assets/d3-time-format-CUNN4Ell.js">
71
+ <link rel="modulepreload" crossorigin href="./assets/d3-scale-DRZz3QW5.js">
72
+ <link rel="modulepreload" crossorigin href="./assets/d3-axis-DSWTncID.js">
73
+ <link rel="modulepreload" crossorigin href="./assets/elkjs-oKFFZvz7.js">
74
+ <link rel="modulepreload" crossorigin href="./assets/cytoscape-DtBltrT8.js">
75
+ <link rel="modulepreload" crossorigin href="./assets/layout-base-CMXQqlmj.js">
76
+ <link rel="modulepreload" crossorigin href="./assets/cose-base-CwCxnKwh.js">
77
+ <link rel="modulepreload" crossorigin href="./assets/cytoscape-cose-bilkent-Cgr1thlj.js">
78
+ <link rel="modulepreload" crossorigin href="./assets/d3-sankey-DgqkLiUE.js">
79
+ <link rel="modulepreload" crossorigin href="./assets/d3-scale-chromatic-B-NsZVaP.js">
80
+ <link rel="modulepreload" crossorigin href="./assets/ts-dedent-DrFu-skq.js">
81
+ <link rel="modulepreload" crossorigin href="./assets/stylis-D5iaQeiq.js">
82
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-chunked-DrRIdSP-.js">
83
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-combine-extensions-Bka6Sc1c.js">
84
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-character-Bcm1tP9o.js">
85
+ <link rel="modulepreload" crossorigin href="./assets/micromark-factory-space-x2vfxbz5.js">
86
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-classify-character-Cq7Fg3xE.js">
87
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-resolve-all-PQCKh0dx.js">
88
+ <link rel="modulepreload" crossorigin href="./assets/decode-named-character-reference-C3-224fz.js">
89
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-subtokenize-QwsxNXk2.js">
90
+ <link rel="modulepreload" crossorigin href="./assets/micromark-factory-destination-CypD_wgM.js">
91
+ <link rel="modulepreload" crossorigin href="./assets/micromark-factory-label-CRHH4ZHP.js">
92
+ <link rel="modulepreload" crossorigin href="./assets/micromark-factory-title-B7kCBvC9.js">
93
+ <link rel="modulepreload" crossorigin href="./assets/micromark-factory-whitespace-B322EA6O.js">
94
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-normalize-identifier-C9ANKk3v.js">
95
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-html-tag-name-DbKNfynz.js">
96
+ <link rel="modulepreload" crossorigin href="./assets/micromark-core-commonmark-AH8VCgT7.js">
97
+ <link rel="modulepreload" crossorigin href="./assets/micromark-CTBPIv-_.js">
98
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-decode-numeric-character-reference-DRnCnno4.js">
99
+ <link rel="modulepreload" crossorigin href="./assets/micromark-util-decode-string-DJl8Y_PO.js">
100
+ <link rel="modulepreload" crossorigin href="./assets/unist-util-stringify-position-Ch_qCilz.js">
101
+ <link rel="modulepreload" crossorigin href="./assets/mdast-util-to-string-C_aolqmU.js">
102
+ <link rel="modulepreload" crossorigin href="./assets/mdast-util-from-markdown-CLAsVoWb.js">
103
+ <link rel="modulepreload" crossorigin href="./assets/mermaid-KwKZWwy0.js">
104
+ <link rel="modulepreload" crossorigin href="./assets/jszip-CFFhfFtd.js">
105
+ <link rel="modulepreload" crossorigin href="./assets/bottleneck-D_vuF9V7.js">
106
+ <link rel="modulepreload" crossorigin href="./assets/universal-user-agent-CLgqIJsR.js">
107
+ <link rel="modulepreload" crossorigin href="./assets/before-after-hook-y8XtM9xW.js">
108
+ <link rel="modulepreload" crossorigin href="./assets/fast-content-type-parse-3SwieiST.js">
109
+ <link rel="modulepreload" crossorigin href="./assets/@octokit-MBEWYTsi.js">
110
+ <link rel="modulepreload" crossorigin href="./assets/octokit-B6bKu3NB.js">
111
+ <link rel="stylesheet" crossorigin href="./assets/index-Bh343Ue8.css">
112
+ </head>
113
  <body>
114
  <div id="root"></div>
115
+ <script id="gsi-client" src="https://accounts.google.com/gsi/client" async defer></script>
116
  </body>
117
  </html>
mock-service-worker.js ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * @license
3
+ * SPDX-License-Identifier: Apache-2.0
4
+ */
5
+
6
+ const MOCK_ROUTES = new Map();
7
+
8
+ self.addEventListener('install', (event) => {
9
+ self.skipWaiting();
10
+ });
11
+
12
+ self.addEventListener('activate', (event) => {
13
+ event.waitUntil(self.clients.claim());
14
+ });
15
+
16
+ self.addEventListener('message', (event) => {
17
+ if (event.data.type === 'SET_ROUTES') {
18
+ const routes = event.data.routes || [];
19
+ MOCK_ROUTES.clear();
20
+ routes.forEach(route => {
21
+ // Simple wildcard support
22
+ const regex = new RegExp('^' + route.path.replace(/\*/g, '.*') + '$');
23
+ MOCK_ROUTES.set(regex, {
24
+ method: route.method,
25
+ response: route.response,
26
+ });
27
+ });
28
+ }
29
+ });
30
+
31
+ self.addEventListener('fetch', (event) => {
32
+ const url = new URL(event.request.url);
33
+ const path = url.pathname;
34
+ const method = event.request.method;
35
+
36
+ for (const [routeRegex, routeInfo] of MOCK_ROUTES.entries()) {
37
+ if (routeRegex.test(path) && routeInfo.method === method) {
38
+ event.respondWith(
39
+ new Response(JSON.stringify(routeInfo.response.body), {
40
+ status: routeInfo.response.status,
41
+ headers: { 'Content-Type': 'application/json', ...routeInfo.response.headers },
42
+ })
43
+ );
44
+ return;
45
+ }
46
+ }
47
+
48
+ // If no mock route matches, fall back to the network.
49
+ event.respondWith(fetch(event.request));
50
+ });