Skip to content

Commit b47a6c2

Browse files
committed
Bugfix #2
1 parent 5158216 commit b47a6c2

File tree

14 files changed

+102
-49
lines changed

14 files changed

+102
-49
lines changed

coverage/coverage-summary.json

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
{"total": {"lines":{"total":2652,"covered":1277,"skipped":0,"pct":48.15},"statements":{"total":2652,"covered":1277,"skipped":0,"pct":48.15},"functions":{"total":51,"covered":37,"skipped":0,"pct":72.54},"branches":{"total":324,"covered":237,"skipped":0,"pct":73.14},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}}
2-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\CookieTable.svelte": {"lines":{"total":60,"covered":60,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":60,"covered":60,"skipped":0,"pct":100},"branches":{"total":11,"covered":6,"skipped":0,"pct":54.54}}
3-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\EntryDetailTable.svelte": {"lines":{"total":254,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":254,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
4-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\EntryRow_general.svelte": {"lines":{"total":367,"covered":367,"skipped":0,"pct":100},"functions":{"total":7,"covered":3,"skipped":0,"pct":42.85},"statements":{"total":367,"covered":367,"skipped":0,"pct":100},"branches":{"total":67,"covered":14,"skipped":0,"pct":20.89}}
1+
{"total": {"lines":{"total":3600,"covered":1709,"skipped":0,"pct":47.47},"statements":{"total":3600,"covered":1709,"skipped":0,"pct":47.47},"functions":{"total":52,"covered":37,"skipped":0,"pct":71.15},"branches":{"total":394,"covered":287,"skipped":0,"pct":72.84},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}}
2+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\vite.config.js": {"lines":{"total":37,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":37,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
3+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\CookieTable.svelte": {"lines":{"total":68,"covered":68,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":68,"covered":68,"skipped":0,"pct":100},"branches":{"total":11,"covered":6,"skipped":0,"pct":54.54}}
54
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\FileUpload.svelte": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
6-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\WaterfallBar.svelte": {"lines":{"total":106,"covered":106,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":106,"covered":106,"skipped":0,"pct":100},"branches":{"total":24,"covered":20,"skipped":0,"pct":83.33}}
7-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\chartUtils.js": {"lines":{"total":46,"covered":46,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":46,"covered":46,"skipped":0,"pct":100},"branches":{"total":19,"covered":19,"skipped":0,"pct":100}}
8-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\constants.js": {"lines":{"total":22,"covered":22,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":22,"covered":22,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
9-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\sequenceDiagramGenerator.js": {"lines":{"total":258,"covered":218,"skipped":0,"pct":84.49},"functions":{"total":16,"covered":15,"skipped":0,"pct":93.75},"statements":{"total":258,"covered":218,"skipped":0,"pct":84.49},"branches":{"total":79,"covered":70,"skipped":0,"pct":88.6}}
10-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\utils.js": {"lines":{"total":406,"covered":296,"skipped":0,"pct":72.9},"functions":{"total":19,"covered":15,"skipped":0,"pct":78.94},"statements":{"total":406,"covered":296,"skipped":0,"pct":72.9},"branches":{"total":115,"covered":107,"skipped":0,"pct":93.04}}
11-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\FilterInput.svelte": {"lines":{"total":21,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":21,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
12-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\PieChart.svelte": {"lines":{"total":82,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":82,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
13-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\SequenceExport.svelte": {"lines":{"total":154,"covered":154,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":154,"covered":154,"skipped":0,"pct":100},"branches":{"total":4,"covered":1,"skipped":0,"pct":25}}
14-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\routes\\+layout.svelte": {"lines":{"total":66,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":66,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
15-
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\routes\\+page.svelte": {"lines":{"total":802,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":802,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
5+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\chartUtils.js": {"lines":{"total":64,"covered":64,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":64,"covered":64,"skipped":0,"pct":100},"branches":{"total":19,"covered":19,"skipped":0,"pct":100}}
6+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\constants.js": {"lines":{"total":43,"covered":43,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":43,"covered":43,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
7+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\sequenceDiagramGenerator.js": {"lines":{"total":512,"covered":408,"skipped":0,"pct":79.68},"functions":{"total":16,"covered":15,"skipped":0,"pct":93.75},"statements":{"total":512,"covered":408,"skipped":0,"pct":79.68},"branches":{"total":107,"covered":88,"skipped":0,"pct":82.24}}
8+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\utils.js": {"lines":{"total":517,"covered":385,"skipped":0,"pct":74.46},"functions":{"total":19,"covered":15,"skipped":0,"pct":78.94},"statements":{"total":517,"covered":385,"skipped":0,"pct":74.46},"branches":{"total":157,"covered":139,"skipped":0,"pct":88.53}}
9+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\EntryDetailTable.svelte": {"lines":{"total":280,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":280,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
10+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\EntryRowGeneral.svelte": {"lines":{"total":463,"covered":461,"skipped":0,"pct":99.56},"functions":{"total":7,"covered":3,"skipped":0,"pct":42.85},"statements":{"total":463,"covered":461,"skipped":0,"pct":99.56},"branches":{"total":66,"covered":14,"skipped":0,"pct":21.21}}
11+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\FilterInput.svelte": {"lines":{"total":22,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":22,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
12+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\PieChart.svelte": {"lines":{"total":83,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":83,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
13+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\SequenceExport.svelte": {"lines":{"total":148,"covered":147,"skipped":0,"pct":99.32},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":148,"covered":147,"skipped":0,"pct":99.32},"branches":{"total":4,"covered":1,"skipped":0,"pct":25}}
14+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\lib\\components\\WaterfallBar.svelte": {"lines":{"total":125,"covered":125,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":125,"covered":125,"skipped":0,"pct":100},"branches":{"total":24,"covered":20,"skipped":0,"pct":83.33}}
15+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\routes\\+layout.svelte": {"lines":{"total":78,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":78,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
16+
,"C:\\Users\\yuta\\Documents\\har\\HARlytics\\src\\routes\\+page.svelte": {"lines":{"total":1152,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":1152,"covered":0,"skipped":0,"pct":0},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}}
1617
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "harlytics",
3-
"version": "0.1.4",
3+
"version": "0.1.5",
44
"private": true,
55
"scripts": {
66
"preinstall": "npx only-allow pnpm",

src/app.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<meta name="google-site-verification" content="FCzt8M3_Ne2gm9cw3ImhIUT5SFfTXOohnKrOUzKSp9A" />
1010
%sveltekit.head%
1111
</head>
12-
<body data-sveltekit-preload-data="hover">
12+
<body data-sveltekit-preload-data="hover" class="bg-white dark:bg-gray-900">
1313
<div style="display: contents">%sveltekit.body%</div>
1414
</body>
1515
</html>

src/lib/EntryDetailTable.svelte renamed to src/lib/components/EntryDetailTable.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import { Button, Radio, Tooltip } from "flowbite-svelte";
1515
import { FileCsvOutline, QuestionCircleSolid } from "flowbite-svelte-icons";
1616
17-
import EntryRow from "$lib/EntryRowGeneral.svelte";
17+
import EntryRow from "$lib/components/EntryRowGeneral.svelte";
1818
1919
export let entries = [];
2020
export let pages = [];
@@ -288,7 +288,7 @@
288288

289289
<div class="request-detail-table">
290290
{#if entries.length === 0}
291-
<p style="text-align: center; line-height: 3em;">
291+
<p style="text-align: center; line-height: 3em;" class=" text-gray-900 dark:text-gray-300">
292292
No data to display.<br />Please load the file or check your filter
293293
settings.
294294
</p>
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
import WaterfallBar from "$lib/WaterfallBar.svelte";
2+
import WaterfallBar from "$lib/components/WaterfallBar.svelte";
33
44
export let entry;
55
export let entries = [];
@@ -38,7 +38,7 @@
3838
<div
3939
class="table-row {hasPageInfo ? 'indent' : ''} entry-row {isIndented
4040
? 'page-entry'
41-
: ''}"
41+
: ''} text-gray-900 dark:text-gray-300 border-b border-solid border-gray-300 dark:border-gray-700"
4242
on:click={() => toggleEntryDetails(entry)}
4343
on:keydown={(e) => handleKeyDown(e, entry)}
4444
role="button"
@@ -651,10 +651,15 @@
651651
652652
.table-row {
653653
display: flex;
654-
border-bottom: 1px solid #eee;
654+
/* border-bottom: 1px solid #eee; */
655655
padding: 0 0.5rem;
656656
}
657657
658+
:global(.dark .table-row) {
659+
/* border-bottom: 1px solid #333; */
660+
}
661+
662+
658663
.header-cell,
659664
.cell {
660665
padding: 3px;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
114114
<!-- svelte-ignore a11y-no-static-element-interactions -->
115115
<div
116-
class="waterfall-container"
116+
class="waterfall-container bg-gray-200 dark:bg-gray-700"
117117
bind:this={container}
118118
on:mousemove={handleMouseMove}
119119
on:mouseleave={handleMouseLeave}
@@ -246,7 +246,7 @@
246246
position: relative;
247247
width: 100%;
248248
height: 1rem;
249-
background-color: #f3f4f6;
249+
/* background-color: #f3f4f6; */
250250
border-radius: 0.25rem;
251251
--tooltip-x: 0px;
252252
/* overflow: hidden; はみ出しを防ぐ */

src/lib/sequenceDiagramGenerator.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { truncateText, splitByLength } from "$lib/utils";
44
// return str.replace(/:/g, "&#58;").replace(/\n/g, "<br>");
55
// }
66

7-
export function truncateAndEscape(str, length) {
7+
export function truncateAndEscapeMarmaid(str, length) {
88
if (!str) return "";
99
return escapeForMermaid(truncateText(str, length));
1010
}
@@ -84,10 +84,10 @@ export function generateMermaidQueryString(
8484
value = "[Complex Value]";
8585
} else if (truncateQueryStrings) {
8686
// 通常の切り詰め処理
87-
return `${truncateAndEscape(
87+
return `${truncateAndEscapeMarmaid(
8888
name,
8989
truncateQueryStringsLength
90-
)}: ${truncateAndEscape(value, truncateQueryStringsLength)}`;
90+
)}: ${truncateAndEscapeMarmaid(value, truncateQueryStringsLength)}`;
9191
}
9292

9393
// 安全なエスケープ処理
@@ -220,17 +220,24 @@ export function escapeForMermaid(str) {
220220
}
221221

222222
return str
223+
.replace(/#/g, "&#35;")
224+
//.replace(/;/g, '&#59;')
225+
.replace(/:/g, '&#58;')
226+
227+
228+
//.replace(/;/g, "&#59;")
229+
.replace(/(?<!&#\d{2,3});/g, '&#59;')
223230
.replace(/\\/g, '')
224231
.replace(/</g, '&lt;')
225232
.replace(/>/g, '&gt;')
226-
.replace(/:/g, '&#58;')
233+
227234
.replace(/\{/g, '&#123;')
228235
.replace(/\}/g, '&#125;')
229236
.replace(/\|/g, '&#124;')
230237
.replace(/\n/g, '<br>')
231238
.replace(/@/g, '&#64;')
232-
.replace(/%/g, '&#37;')
233-
.replace(/&(?![#a-zA-Z0-9]+;)/g, '&amp;');
239+
.replace(/%/g, '&#37;');
240+
//.replace(/&(?![#a-zA-Z0-9]+;)/g, '&amp;');
234241
}
235242

236243
export function generateMermaidRequestCookies(
@@ -246,10 +253,10 @@ export function generateMermaidRequestCookies(
246253
cookieString = entry.requestCookies
247254
.map(
248255
(cookie) =>
249-
`${truncateAndEscape(
256+
`${truncateAndEscapeMarmaid(
250257
cookie.name,
251258
truncateReqCookieLength
252-
)}: ${truncateAndEscape(cookie.value, truncateReqCookieLength)}`
259+
)}: ${truncateAndEscapeMarmaid(cookie.value, truncateReqCookieLength)}`
253260
)
254261
.join("<br>");
255262
} else {
@@ -297,10 +304,10 @@ export function generateMermaidResponseCookies(
297304
cookieString = entry.responseCookies
298305
.map(
299306
(cookie) =>
300-
`${truncateAndEscape(
307+
`${truncateAndEscapeMarmaid(
301308
cookie.name,
302309
truncateResCookieLength
303-
)}: ${truncateAndEscape(cookie.value, truncateResCookieLength)}`
310+
)}: ${truncateAndEscapeMarmaid(cookie.value, truncateResCookieLength)}`
304311
)
305312
.join("<br>");
306313
} else {

src/routes/+layout.svelte

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
<script>
22
import "../app.css";
33
import { onMount } from "svelte";
4-
import { Badge, Button, Modal } from "flowbite-svelte";
4+
import { Badge, Button, Modal, DarkMode } from "flowbite-svelte";
5+
import {
6+
GithubSolid
7+
} from "flowbite-svelte-icons";
58
69
let isLive = false;
710
let scrollingModal = false;
811
let licenseText = "";
912
let mounted = false;
1013
let fadeOut = false;
1114
15+
let btnClass = 'text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg text-xl p-2';
16+
1217
onMount(async () => {
1318
if (typeof window !== "undefined") {
1419
isLive = window.location.protocol !== "chrome-extension:";
@@ -80,6 +85,7 @@
8085
<nav
8186
class="md:ml-auto flex flex-wrap items-center space-x-2 text-base justify-center"
8287
>
88+
<!-- <DarkMode {btnClass} /> -->
8389
<div id="buildTimestamp" class="text-xs">v0.1.4 (Build: 20241122145722 UTC)</div>
8490
{#if isLive}
8591
<Badge large color="indigo" class="ml-4">Cloud Edition</Badge>
@@ -91,6 +97,9 @@
9197
on:click={() => (scrollingModal = true)}
9298
autoclose>License</Button
9399
>
100+
<a href="https://github.com/sgrastar/HARlytics" target="_blank">
101+
<GithubSolid />
102+
</a>
94103
</nav>
95104
</div>
96105
</header>

src/routes/+page.svelte

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@
2626
httpMethods,
2727
} from "$lib/constants";
2828
29-
import EntryDetailTable from "$lib/EntryDetailTable.svelte";
29+
import EntryDetailTable from "$lib/components/EntryDetailTable.svelte";
3030
3131
import {
32+
truncateAndEscapeMarmaid,
3233
generateMermaidHeaderAndTitle,
3334
generateMermaidQueryString,
3435
generateMermaidPostData,
@@ -37,6 +38,7 @@
3738
generateMermaidResponseCookies,
3839
} from "$lib/sequenceDiagramGenerator";
3940
import {
41+
//truncateAndEscapePlantUML,
4042
generatePlantUMLHeaderAndTitle,
4143
generatePlantUMLQueryString,
4244
generatePlantUMLPostData,
@@ -93,6 +95,7 @@
9395
let logFilename = "";
9496
let logVersion = "";
9597
let logCreator = "";
98+
let logComment = "";
9699
let hasPagesInfo = false;
97100
let hasInitiatorInfo = false;
98101
let hasCookieData = false;
@@ -184,6 +187,7 @@
184187
// Initialize
185188
logVersion = "";
186189
logCreator = "";
190+
logComment = "";
187191
hasPagesInfo = false;
188192
hasInitiatorInfo = false;
189193
hasCookieData = false;
@@ -230,8 +234,8 @@
230234
"(" +
231235
harContent.log.creator.version +
232236
")";
233-
234-
pages ? (hasPagesInfo = true) : (hasPagesInfo = false);
237+
logComment = harContent.log.comment || "";
238+
hasPagesInfo = pages.length > 0;
235239
harContent.log.entries[0]._initiator
236240
? (hasInitiatorInfo = true)
237241
: (hasInitiatorInfo = false);
@@ -1048,7 +1052,9 @@ function handleMouseLeave(type) {
10481052
);
10491053
10501054
filteredEntries.forEach((entry) => {
1051-
const truncatedPath = truncateText(entry.path, 70);
1055+
//const truncatedPath = truncateAndEscapeMarmaid(entry.path, 70);
1056+
const truncatedPath = truncateText(entry.path, 70).replace(/#/g, "#35;").replace(/;/g, "#59;");
1057+
//console.log(truncatedPath);
10521058
const requestArrow = `[${entry.method}] ${truncatedPath}`;
10531059
const responseArrow = `${entry.status} - ${entry.responseMimeType}`;
10541060
@@ -1172,8 +1178,9 @@ function handleMouseLeave(type) {
11721178
{/if}
11731179
11741180
<!-- TODO オンラインバージョンでサンプルharファイルの用意&読み込み機能 -->
1175-
<div class="mb-2">
1181+
<div class="mb-2 text-gray-900 dark:text-gray-300">
11761182
<span>Log version : {logVersion} / {logCreator}</span>
1183+
<p>{logComment}</p>
11771184
</div>
11781185
<div class="mb-2">
11791186
{#if hasPagesInfo == true}
@@ -1199,7 +1206,7 @@ function handleMouseLeave(type) {
11991206
</div>
12001207
</div>
12011208
1202-
<div class="col-span-9 bg-gray-200 p-2 rounded">
1209+
<div class="col-span-9 p-2 rounded bg-gray-0 dark:bg-gray-700">
12031210
<div class="grid grid-cols-12 mb-2 flex items-center">
12041211
<div class="col-span-10" id="domainFilterDiv">
12051212
<Label for="domainFilter">Filter by Domain:</Label>
@@ -1218,7 +1225,6 @@ function handleMouseLeave(type) {
12181225
</div>
12191226
</div>
12201227
1221-
<!-- BUG ボタンHover時の表示安定化 -->
12221228
<div class="grid grid-cols-12 flex items-end">
12231229
<div class="col-span-6">
12241230
<Label for="urlFilter">URL Filters (any match):</Label>
@@ -1858,8 +1864,6 @@ function handleMouseLeave(type) {
18581864
</div>
18591865
</div>
18601866
{/if}
1861-
1862-
<div id="buildTimestamp">Build ver.20241120162236</div>
18631867
</div>
18641868
</TabItem>
18651869
</Tabs>
@@ -1877,9 +1881,9 @@ function handleMouseLeave(type) {
18771881
height: 100%;
18781882
}
18791883
1880-
:global(#domainFilterDiv div[role="listbox"]) {
1884+
/* :global(#domainFilterDiv div[role="listbox"]) {
18811885
background: #fff;
1882-
}
1886+
} */
18831887
18841888
:global(#domainFilterDiv div[role="listbox"] span) {
18851889
height: 4.2em;

static/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "HARlytics",
4-
"version": "0.1.4",
4+
"version": "0.1.5",
55
"description": "HARlytics is a powerful HAR file analyzer that transforms complex HTTP Archive files into actionable insights.",
66
"icons": {
77
"16": "favicon.png",

0 commit comments

Comments
 (0)