N°3536 - Dashboard: Finish integration of in the TopBar (rollback old css)

This commit is contained in:
Eric
2021-03-18 10:42:23 +01:00
parent 33d8bf07b1
commit de5efe19b2
3 changed files with 82 additions and 23 deletions

View File

@@ -1033,7 +1033,7 @@ EOF
$bStandardSelected = appUserPreferences::GetPref('display_original_dashboard_'.$sId, false); $bStandardSelected = appUserPreferences::GetPref('display_original_dashboard_'.$sId, false);
$sSelectorHtml = '<div id="ibo-dashboard-selector'.$sDivId.'" class="ibo-top-bar--toolbar-dashboard-selector" data-tooltip-content="'.($bStandardSelected ? $sSwitchToCustom : $sSwitchToStandard).'">'; $sSelectorHtml = '<div id="ibo-dashboard-selector'.$sDivId.'" class="ibo-top-bar--toolbar-dashboard-selector" data-tooltip-content="'.($bStandardSelected ? $sSwitchToCustom : $sSwitchToStandard).'">';
$sSelectorHtml .= '<label class="switch"><input type="checkbox" onchange="ToggleDashboardSelector'.$sDivId.'();" '.($bStandardSelected ? '' : 'checked').'><span class="slider"></span></label></input></label>'; $sSelectorHtml .= '<label class="ibo-dashboard--switch"><input type="checkbox" onchange="ToggleDashboardSelector'.$sDivId.'();" '.($bStandardSelected ? '' : 'checked').'><span class="ibo-dashboard--slider"></span></label></input></label>';
$sSelectorHtml .= '</div>'; $sSelectorHtml .= '</div>';
$sFile = addslashes($this->GetDefinitionFile()); $sFile = addslashes($this->GetDefinitionFile());

View File

@@ -101,14 +101,14 @@ $ibo-top-bar--quick-actions--margin-right: $ibo-top-bar--elements-spacing !defau
.switch { .switch {
position: relative; position: relative;
display: inline-block; display: inline-block;
width: 30px; width: 36px;
height: 24px; height: 20px;
vertical-align: baseline; vertical-align: baseline;
} }
/* Hide default HTML checkbox */ /* Hide default HTML checkbox */
.switch input { .switch input {
display: none; display: none;
} }
/* The slider */ /* The slider */
@@ -119,35 +119,38 @@ $ibo-top-bar--quick-actions--margin-right: $ibo-top-bar--elements-spacing !defau
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
background-color: $ibo-color-secondary-600;
transition: .4s;
} }
.slider:before { .slider:before {
position: absolute; position: absolute;
right: 5px; content: "";
bottom: 2px; height: 15px;
color: $ibo-color-secondary-800; width: 15px;
content: "\f007"; left: 3px;
font-family: "Font Awesome 5 Free", serif; bottom: 3px;
font-size: $ibo-font-size-100; background-color: $ibo-color-secondary-300;
font-weight: 900; transition: .4s;
} }
.slider:after { input:checked + .slider {
position: absolute; background-color: $ibo-color-primary-600;
left: 5px; }
bottom: 1px;
color: $ibo-color-primary-600; input:focus + .slider {
content: "\f1ad"; box-shadow: 0 0 1px $ibo-color-primary-600;
font-family: "Font Awesome 5 Free", serif;
font-size: $ibo-font-size-150;
font-weight: 900;
} }
input:checked + .slider:before { input:checked + .slider:before {
content: "\f1ad"; transform: translateX(14.5px);
} }
input:checked + .slider:after { /* Rounded sliders */
content: "\f007"; .slider.round {
border-radius: 20px;
} }
.slider.round:before {
border-radius: 7px;
}

View File

@@ -56,3 +56,59 @@ $ibo-dashboard--grid--elements-spacing-y: $ibo-dashlet--elements-spacing-y !defa
min-height: 40px; min-height: 40px;
} }
} }
// Round Toggle
/* The switch - the box around the slider */
.ibo-dashboard--switch {
position: relative;
display: inline-block;
width: 30px;
height: 24px;
vertical-align: baseline;
}
/* Hide default HTML checkbox */
.ibo-dashboard--switch input {
display: none;
}
/* The slider */
.ibo-dashboard--slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.ibo-dashboard--slider:before {
position: absolute;
right: 5px;
bottom: 2px;
color: $ibo-color-secondary-800;
content: "\f007";
font-family: "Font Awesome 5 Free", serif;
font-size: $ibo-font-size-100;
font-weight: 900;
}
.ibo-dashboard--slider:after {
position: absolute;
left: 5px;
bottom: 1px;
color: $ibo-color-primary-600;
content: "\f1ad";
font-family: "Font Awesome 5 Free", serif;
font-size: $ibo-font-size-150;
font-weight: 900;
}
input:checked + .ibo-dashboard--slider:before {
content: "\f1ad";
}
input:checked + .ibo-dashboard--slider:after {
content: "\f007";
}