diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-04-16 02:22:56 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-04-16 02:22:56 +1000 |
| commit | ba86ba12732b3290eaa74936950a370966b41ac5 (patch) | |
| tree | fcb1fb3df3a0edc1d0a27a5336c8cadaef593507 /Pages | |
| parent | d59e751c5b7c23f0dce2a146b6b8ced80231a0cb (diff) | |
v0.10av0.10a
Diffstat (limited to 'Pages')
| -rw-r--r-- | Pages/Component/MobileMenu.razor | 6 | ||||
| -rw-r--r-- | Pages/Component/TagSelectDialog.razor | 11 | ||||
| -rw-r--r-- | Pages/Component/Titlebar.razor | 9 | ||||
| -rw-r--r-- | Pages/Gallery.razor.css | 3 | ||||
| -rw-r--r-- | Pages/ViewMedia.razor | 27 | ||||
| -rw-r--r-- | Pages/ViewMedia.razor.css | 16 |
6 files changed, 44 insertions, 28 deletions
diff --git a/Pages/Component/MobileMenu.razor b/Pages/Component/MobileMenu.razor index 6cb3281..49c45d5 100644 --- a/Pages/Component/MobileMenu.razor +++ b/Pages/Component/MobileMenu.razor @@ -14,12 +14,6 @@ <a href="javascript:logout();">Logout</a> </div> -<script suppress-error="BL9992"> - function hideMobileMenu() { - document.getElementById('mobile-menu').classList.add('hidden'); - } -</script> - @code { protected override void OnInitialized() => navigationManager.LocationChanged += LocationChanged; diff --git a/Pages/Component/TagSelectDialog.razor b/Pages/Component/TagSelectDialog.razor index 20be31e..87065d7 100644 --- a/Pages/Component/TagSelectDialog.razor +++ b/Pages/Component/TagSelectDialog.razor @@ -7,7 +7,16 @@ <link rel="stylesheet" href="@(nameof(HyperBooru)).styles.css"/> <Dialog Title=@(Title ?? "Select one or more tag(s)") @ref=dialog> - <input type="text" placeholder="Search" @ref=queryInput @oninput=QueryInput @onkeypress=QueryKey value=@query/> + <input + type="text" + placeholder="Search" + autocorrect="off" + autocapitalize="off" + autocomplete="off" + @ref=queryInput + @oninput=QueryInput + @onkeypress=QueryKey + value=@query/> <div class="tag-definitions"> @for(int i = 0; i < tagDefinitions.Count(); i++) { if(!MatchesQuery(tagDefinitions[i].tagDefinition)) diff --git a/Pages/Component/Titlebar.razor b/Pages/Component/Titlebar.razor index a0b9eec..48257b2 100644 --- a/Pages/Component/Titlebar.razor +++ b/Pages/Component/Titlebar.razor @@ -67,7 +67,14 @@ <div id="navbar"> <h2>Login</h2> <form class="login" action="javascript:login();"> - <input id="username" placeholder="Username" type="text"/> + <input + id="username" + placeholder="Username" + type="text" + autocorrect="off" + autocapitalize="off" + autocomplete="off" + autofocus/> <input id="password" placeholder="Password" type="password"/> </form> <a href="javascript:login();">Login</a> diff --git a/Pages/Gallery.razor.css b/Pages/Gallery.razor.css index 1b5ed86..6226d9b 100644 --- a/Pages/Gallery.razor.css +++ b/Pages/Gallery.razor.css @@ -1,6 +1,9 @@ img { + height: auto; margin-right: 5px; max-height: 200px; + max-width: 100%; + width: auto; } div#feed-error { diff --git a/Pages/ViewMedia.razor b/Pages/ViewMedia.razor index 27a366c..46cbc45 100644 --- a/Pages/ViewMedia.razor +++ b/Pages/ViewMedia.razor @@ -14,23 +14,34 @@ document.getElementById("hcontainer").classList.toggle("hide-metadata"); } - function showSidebar(visible) { - document.getElementById("hcontainer").classList.toggle("hide-metadata", !visible) + function setMobilePane(pane) { + var panes = Array.from(document.querySelectorAll('[class^="mobile-pane-"]')); + + panes.forEach(e => e.classList.remove('visible')); + panes + .filter(e => e.classList.contains(`mobile-pane-${pane}`)) + .forEach(e => e.classList.add('visible')); + } + + function pageKeyDownHandler(e) { + if(!e.ctrlKey && !e.metaKey && !e.altKey && !e.shiftKey && !e.isComposing) + if(e.key == 's') + toggleSidebar(); } </script> <div id="vcontainer"> - <div id="hcontainer" class="hide-metadata"> - <div id="image-container"> + <div id="hcontainer"> + <div id="image-container" class="mobile-pane-image visible"> <img src="/media/@(media.Guid)" width=@media.CurrentUploadedFile.Width height=@media.CurrentUploadedFile.Height/> </div> <div id="metadata-show-button"> - <a href="javascript:toggleSidebar();"></a> + <a href="javascript:toggleSidebar();" title="Toggle sidebar (S)"></a> </div> - <div id="metadata"> + <div id="metadata" class="mobile-pane-metadata"> <div id="metadata-container"> <div id="metadata-fileinfo"> @if(infoEditMode) { @@ -143,8 +154,8 @@ </div> </div> <div id="bottom-bar"> - <img onclick="showSidebar(false);" src="/images/photo.svg" width="25" height="25"/> - <img onclick="showSidebar(true);" src="/images/info.svg" width="25" height="25"/> + <img onclick="setMobilePane('image');" src="/images/photo.svg" width="25" height="25"/> + <img onclick="setMobilePane('metadata');" src="/images/info.svg" width="25" height="25"/> </div> </div> diff --git a/Pages/ViewMedia.razor.css b/Pages/ViewMedia.razor.css index 080994a..60b04be 100644 --- a/Pages/ViewMedia.razor.css +++ b/Pages/ViewMedia.razor.css @@ -100,20 +100,12 @@ div#metadata { } @media (hover: none) and (pointer: coarse) { - div#image-container { - display: none; + [class^="mobile-pane-"] { + width: 100% !important; } - div#metadata { - width: 100%; - } - - div#hcontainer.hide-metadata > div#image-container { - display: initial; - } - - div#hcontainer.hide-metadata > div#metadata { - display: none; + [class^="mobile-pane-"]:not(.visible) { + display: none !important; } } |
