Skip to content

Commit 369b779

Browse files
committed
implementato cambio dinamico del logo sidebar in base allo stato di collapse
1 parent 4b6aba4 commit 369b779

4 files changed

Lines changed: 32 additions & 3 deletions

File tree

assets/src/js/base/sidebar.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,35 @@ $(document).ready(function () {
112112
}, 350);
113113
});
114114

115+
// Gestione cambio logo sidebar in base allo stato di collapse
116+
// Usa MutationObserver per rilevare quando cambia la classe sidebar-collapse sul body
117+
const sidebarLogoObserver = new MutationObserver(function(mutations) {
118+
mutations.forEach(function(mutation) {
119+
if (mutation.attributeName === 'class') {
120+
const $body = $('body');
121+
const $logo = $('#sidebar-logo');
122+
const imgPath = globals.img;
123+
124+
if ($body.hasClass('sidebar-collapse')) {
125+
// Sidebar chiusa: mostra logo piccolo
126+
$logo.attr('src', imgPath + '/logo.png');
127+
} else {
128+
// Sidebar aperta: mostra logo completo
129+
$logo.attr('src', imgPath + '/logo_completo.png');
130+
}
131+
}
132+
});
133+
});
134+
135+
// Osserva i cambiamenti della classe sul body
136+
const bodyElement = document.querySelector('body');
137+
if (bodyElement) {
138+
sidebarLogoObserver.observe(bodyElement, {
139+
attributes: true,
140+
attributeFilter: ['class']
141+
});
142+
}
143+
115144
// Barra plugin laterale
116145
const pluginToggle = $(".control-sidebar-button");
117146
const largeScreen = screen.width > 1280;

include/top.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@
507507
<!-- Main Sidebar Container -->
508508
<aside class="main-sidebar '.$theme.' elevation-4">
509509
<a href="'.tr('https://www.openstamanager.com').'" class="brand-link" title="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione elettronica"). '" target="_blank">
510-
<img src="' . App::getPaths()['img'] . '/logo_completo.png" class="brand-image" alt="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione elettronica").'">
510+
<img src="' . App::getPaths()['img'] . '/'.(!empty($hide_sidebar) ? 'logo.png' : 'logo_completo.png').'" class="brand-image" alt="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione elettronica").'" id="sidebar-logo">
511511
<span class="brand-text font-weight-light">&nbsp;</span>
512512
513513
</a>

index.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ function brute() {
216216
<div class="login-box card-center-medium">
217217
<div class="card card-primary shadow-lg">
218218
<div class="card-header text-center bg-light py-4">
219-
<img src="'.App::getPaths()['img'].'/logo_completo.png" alt="'.tr('OpenSTAManager, il software gestionale open source per assistenza tecnica e fatturazione elettronica').'" class="img-fluid" style="max-width: 85%;">
219+
<img src="'.App::getPaths()['img'].'/logo_completo.png" alt="'.tr('OpenSTAManager, il software gestionale open source per assistenza tecnica e fatturazione elettronica').'" class="img-fluid">
220220
</div>
221221
222222
<div class="card-body pt-4">

reset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ function brute() {
178178
<div class="card-center-large">
179179
<div class="card card-outline card-primary shadow-lg">
180180
<div class="card-header text-center bg-light py-4">
181-
<img src="'.App::getPaths()['img'].'/logo_completo.png" alt="'.tr('OpenSTAManager, il software gestionale open source per assistenza tecnica e fatturazione elettronica').'" class="img-fluid" style="max-width: 85%;">
181+
<img src="'.App::getPaths()['img'].'/logo_completo.png" alt="'.tr('OpenSTAManager, il software gestionale open source per assistenza tecnica e fatturazione elettronica').'" class="img-fluid">
182182
</div>
183183
184184
<div class="card-body pt-4">';

0 commit comments

Comments
 (0)