Skip to content

Commit dfdff61

Browse files
committed
CSS fixes and mobile search improvements
1 parent 8f5420b commit dfdff61

File tree

2 files changed

+50
-5
lines changed

2 files changed

+50
-5
lines changed

src/webpage/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,18 +166,23 @@ import {I18n} from "./i18n.js";
166166
setTimeout(() => (searchBox.innerHTML = ""), 0);
167167
searchX.classList.add("svg-search");
168168
searchX.classList.remove("svg-plainx");
169+
searchBox.parentElement!.classList.remove("searching");
169170
} else {
170171
searchX.classList.remove("svg-search");
171172
searchX.classList.add("svg-plainx");
173+
searchBox.parentElement!.classList.add("searching");
172174
}
173175
});
174176
searchX.onclick = () => {
175177
if (searchX.classList.contains("svg-plainx")) {
176178
markdown.txt = [];
177179
searchBox.innerHTML = "";
178180
searchX.classList.add("svg-search");
181+
searchBox.parentElement!.classList.remove("searching");
179182
searchX.classList.remove("svg-plainx");
180183
thisUser.mSearch("");
184+
} else {
185+
searchBox.parentElement!.classList.add("searching");
181186
}
182187
};
183188

src/webpage/style.css

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,7 +1266,6 @@ span.instanceStatus {
12661266
height: 192px;
12671267
}
12681268
.messageimgdiv {
1269-
height: 100%;
12701269
position: relative;
12711270
}
12721271
.messageimg {
@@ -1870,7 +1869,7 @@ img.bigembedimg {
18701869
#sideContainDiv.searchDiv {
18711870
padding: 0px;
18721871
display: flex;
1873-
width: 30vw;
1872+
width: max(30vw, 400px);
18741873

18751874
.topMessage {
18761875
margin: 0px 10px;
@@ -2620,9 +2619,47 @@ fieldset input[type="radio"] {
26202619
.optionElement .fileinputdiv {
26212620
width: 100%;
26222621
}
2622+
.searching {
2623+
#searchBox {
2624+
width: 2in;
2625+
margin-right: 36px;
2626+
padding: 7px 10px 13px 10px;
2627+
flex-shrink: 0;
2628+
}
2629+
}
2630+
#searchBox {
2631+
width: 0px;
2632+
padding: 0;
2633+
}
2634+
#searchX {
2635+
position: absolute;
2636+
width: 24px;
2637+
height: 24px;
2638+
margin: 0;
2639+
cursor: pointer;
2640+
top: 5px;
2641+
right: 2px;
2642+
transition: height 0.2s;
2643+
}
2644+
.searchMeta {
2645+
transition: width 0.2s;
2646+
min-width: 32px;
2647+
height: 32px;
2648+
}
26232649
}
26242650

2625-
@media screen and (max-width: 500px) {
2651+
@media screen and (max-width: 600px) {
2652+
.searching {
2653+
position: absolute;
2654+
width: 100%;
2655+
background: var(--primary-bg);
2656+
z-index: 1;
2657+
#searchBox {
2658+
width: 100%;
2659+
padding: 7px 10px 13px 10px;
2660+
flex-shrink: 1;
2661+
}
2662+
}
26262663
#homePage {
26272664
max-width: unset;
26282665
width: 94%;
@@ -2658,12 +2695,14 @@ fieldset input[type="radio"] {
26582695
.channelnamediv {
26592696
padding: 0;
26602697
}
2661-
#maintoggleicon,
2662-
#memberlisttoggleicon {
2698+
#maintoggleicon {
26632699
display: block;
26642700
padding: 12px;
26652701
cursor: pointer;
26662702
}
2703+
#memberlisttoggleicon {
2704+
padding: 6px;
2705+
}
26672706
#maintoggleicon span {
26682707
height: 14px;
26692708
width: 14px;
@@ -2681,6 +2720,7 @@ fieldset input[type="radio"] {
26812720
#page:has(#memberlisttoggle:checked) #sideContainDiv,
26822721
#sideContainDiv.searchDiv {
26832722
right: 0;
2723+
overflow: auto;
26842724
}
26852725
#page:has(#maintoggle:checked) #maintoggleicon {
26862726
rotate: 180deg;

0 commit comments

Comments
 (0)