summaryrefslogtreecommitdiff
path: root/Pages/ViewMedia.razor
diff options
context:
space:
mode:
Diffstat (limited to 'Pages/ViewMedia.razor')
-rw-r--r--Pages/ViewMedia.razor27
1 files changed, 19 insertions, 8 deletions
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>