refactor: move zoom toggle to hamburger menu and make close button subtle
- Moved "Zoom" button from action bar to hamburger menu under "Acciones Rápidas" - Close button (X) now grey/subtle by default (opacity: 0.7) - Close button turns red only on hover for clear indication - Updated JavaScript to reference show-zoom-menu-btn instead of show-zoom-btn - Added preventDefault to showZoomControl to prevent link navigation
This commit is contained in:
+6
-3
@@ -3501,10 +3501,10 @@ html {
|
|||||||
right: -8px;
|
right: -8px;
|
||||||
width: 24px;
|
width: 24px;
|
||||||
height: 24px;
|
height: 24px;
|
||||||
background: rgba(220, 53, 69, 0.9);
|
background: rgba(128, 128, 128, 0.6); /* Subtle grey */
|
||||||
border: 2px solid rgba(255, 255, 255, 0.3);
|
border: 2px solid rgba(255, 255, 255, 0.3);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
color: white;
|
color: rgba(255, 255, 255, 0.8); /* Light grey icon */
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -3512,10 +3512,13 @@ html {
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
transition: all 0.2s ease;
|
transition: all 0.2s ease;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
opacity: 0.7; /* Subtle by default */
|
||||||
}
|
}
|
||||||
|
|
||||||
.zoom-close-btn:hover {
|
.zoom-close-btn:hover {
|
||||||
background: rgba(220, 53, 69, 1);
|
background: rgba(220, 53, 69, 0.9); /* Red on hover */
|
||||||
|
color: white; /* White icon on hover */
|
||||||
|
opacity: 1; /* Fully visible on hover */
|
||||||
transform: scale(1.1);
|
transform: scale(1.1);
|
||||||
box-shadow: 0 2px 8px rgba(220, 53, 69, 0.4);
|
box-shadow: 0 2px 8px rgba(220, 53, 69, 0.4);
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-6
@@ -485,7 +485,7 @@
|
|||||||
*/
|
*/
|
||||||
function hideZoomControl() {
|
function hideZoomControl() {
|
||||||
const zoomControl = document.getElementById('zoom-control');
|
const zoomControl = document.getElementById('zoom-control');
|
||||||
const showButton = document.getElementById('show-zoom-btn');
|
const showButton = document.getElementById('show-zoom-menu-btn');
|
||||||
|
|
||||||
if (zoomControl) {
|
if (zoomControl) {
|
||||||
zoomControl.style.display = 'none';
|
zoomControl.style.display = 'none';
|
||||||
@@ -493,16 +493,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (showButton) {
|
if (showButton) {
|
||||||
showButton.style.display = 'inline-flex';
|
showButton.style.display = 'block';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show zoom control and hide menu button (global function for onclick)
|
* Show zoom control and hide menu button (global function for onclick)
|
||||||
*/
|
*/
|
||||||
window.showZoomControl = function() {
|
window.showZoomControl = function(event) {
|
||||||
|
if (event) event.preventDefault(); // Prevent default link behavior
|
||||||
|
|
||||||
const zoomControl = document.getElementById('zoom-control');
|
const zoomControl = document.getElementById('zoom-control');
|
||||||
const showButton = document.getElementById('show-zoom-btn');
|
const showButton = document.getElementById('show-zoom-menu-btn');
|
||||||
|
|
||||||
if (zoomControl) {
|
if (zoomControl) {
|
||||||
zoomControl.style.display = 'flex';
|
zoomControl.style.display = 'flex';
|
||||||
@@ -521,13 +523,13 @@
|
|||||||
if (isMobileView()) return; // Always hidden on mobile
|
if (isMobileView()) return; // Always hidden on mobile
|
||||||
|
|
||||||
const zoomControl = document.getElementById('zoom-control');
|
const zoomControl = document.getElementById('zoom-control');
|
||||||
const showButton = document.getElementById('show-zoom-btn');
|
const showButton = document.getElementById('show-zoom-menu-btn');
|
||||||
const isVisible = localStorage.getItem('cv-zoom-visible');
|
const isVisible = localStorage.getItem('cv-zoom-visible');
|
||||||
|
|
||||||
// Default to visible if not set
|
// Default to visible if not set
|
||||||
if (isVisible === 'false') {
|
if (isVisible === 'false') {
|
||||||
if (zoomControl) zoomControl.style.display = 'none';
|
if (zoomControl) zoomControl.style.display = 'none';
|
||||||
if (showButton) showButton.style.display = 'inline-flex';
|
if (showButton) showButton.style.display = 'block';
|
||||||
} else {
|
} else {
|
||||||
if (zoomControl) zoomControl.style.display = 'flex';
|
if (zoomControl) zoomControl.style.display = 'flex';
|
||||||
if (showButton) showButton.style.display = 'none';
|
if (showButton) showButton.style.display = 'none';
|
||||||
|
|||||||
@@ -174,15 +174,6 @@
|
|||||||
|
|
||||||
<!-- Right: Action buttons -->
|
<!-- Right: Action buttons -->
|
||||||
<div class="action-buttons-right">
|
<div class="action-buttons-right">
|
||||||
<button
|
|
||||||
id="show-zoom-btn"
|
|
||||||
class="action-btn zoom-toggle-btn"
|
|
||||||
onclick="showZoomControl()"
|
|
||||||
style="display: none;"
|
|
||||||
aria-label="{{if eq .Lang "es"}}Mostrar control de zoom{{else}}Show zoom control{{end}}">
|
|
||||||
<iconify-icon icon="mdi:magnify" width="18" height="18"></iconify-icon>
|
|
||||||
{{if eq .Lang "es"}}Zoom{{else}}Zoom{{end}}
|
|
||||||
</button>
|
|
||||||
<button
|
<button
|
||||||
class="action-btn pdf-btn"
|
class="action-btn pdf-btn"
|
||||||
onclick="openPdfModal()"
|
onclick="openPdfModal()"
|
||||||
@@ -274,6 +265,10 @@
|
|||||||
<iconify-icon icon="mdi:arrow-expand-all" width="20" height="20"></iconify-icon>
|
<iconify-icon icon="mdi:arrow-expand-all" width="20" height="20"></iconify-icon>
|
||||||
<span>{{if eq .Lang "es"}}Expandir Todo{{else}}Expand All{{end}}</span>
|
<span>{{if eq .Lang "es"}}Expandir Todo{{else}}Expand All{{end}}</span>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="#" id="show-zoom-menu-btn" class="menu-item menu-item-action" onclick="showZoomControl(event)" style="display: none;">
|
||||||
|
<iconify-icon icon="mdi:magnify" width="20" height="20"></iconify-icon>
|
||||||
|
<span>{{if eq .Lang "es"}}Zoom{{else}}Zoom{{end}}</span>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- View Controls in menu (visible only on mobile < 900px) -->
|
<!-- View Controls in menu (visible only on mobile < 900px) -->
|
||||||
|
|||||||
Reference in New Issue
Block a user