From 0269de844b79750738534a9a3b77c4e41a66e892 Mon Sep 17 00:00:00 2001 From: Martin Wasley Date: Mon, 29 Jul 2024 11:09:38 +0100 Subject: [PATCH] theme rebellion fixes for 24.7 new lobby dashboard (#4127) --- misc/theme-rebellion/Makefile | 2 +- .../rebellion/build/css/bootstrap-select.css | 123 +++++++++++++----- 2 files changed, 95 insertions(+), 30 deletions(-) diff --git a/misc/theme-rebellion/Makefile b/misc/theme-rebellion/Makefile index 848931e2b..335556a53 100644 --- a/misc/theme-rebellion/Makefile +++ b/misc/theme-rebellion/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= theme-rebellion -PLUGIN_VERSION= 1.8.10 +PLUGIN_VERSION= 1.9 PLUGIN_COMMENT= A suitably dark theme PLUGIN_MAINTAINER= team-rebellion@queens-park.com PLUGIN_NO_ABI= yes diff --git a/misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/bootstrap-select.css b/misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/bootstrap-select.css index bbc5c29d9..12a1b5bee 100644 --- a/misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/bootstrap-select.css +++ b/misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/bootstrap-select.css @@ -1,33 +1,70 @@ /*! - * Bootstrap-select v1.13.3 (https://developer.snapappointments.com/bootstrap-select) + * Bootstrap-select v1.13.18 (https://developer.snapappointments.com/bootstrap-select) * - * Copyright 2012-2018 SnapAppointments, LLC + * Copyright 2012-2020 SnapAppointments, LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) */ +@-webkit-keyframes bs-notify-fadeOut { + 0% { + opacity: 0.9; + } + 100% { + opacity: 0; + } +} +@-o-keyframes bs-notify-fadeOut { + 0% { + opacity: 0.9; + } + 100% { + opacity: 0; + } +} +@keyframes bs-notify-fadeOut { + 0% { + opacity: 0.9; + } + 100% { + opacity: 0; + } +} select.bs-select-hidden, .bootstrap-select > select.bs-select-hidden, select.selectpicker { display: none !important; - } .bootstrap-select { width: 348px \0; /*IE9 and below*/ + vertical-align: middle; } .bootstrap-select > .dropdown-toggle { position: relative; width: 100%; - - z-index: 1; text-align: right; white-space: nowrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.bootstrap-select > .dropdown-toggle:after { + margin-top: -1px; } .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active { - color: #ccc; + color: #444; } .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, @@ -53,7 +90,7 @@ select.selectpicker { .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active { - color: rgba(0, 0, 0, 0.5); + color: rgba(255, 255, 255, 0.5); } .bootstrap-select > select { position: absolute !important; @@ -65,22 +102,23 @@ select.selectpicker { padding: 0 !important; opacity: 0 !important; border: none; + z-index: 0 !important; } .bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; - z-index: 2; + z-index: 2 !important; } .has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, -.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle { +.was-validated .bootstrap-select select:invalid + .dropdown-toggle { border-color: #b94a48; } .bootstrap-select.is-valid .dropdown-toggle, -.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle { +.was-validated .bootstrap-select select:valid + .dropdown-toggle { border-color: #28a745; } .bootstrap-select.fit-width { @@ -91,7 +129,7 @@ select.selectpicker { } .bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus { - outline: thin dotted #bbbbbb !important; + outline: thin dotted #333333 !important; outline: 5px auto -webkit-focus-ring-color !important; outline-offset: -2px; } @@ -99,15 +137,18 @@ select.selectpicker { margin-bottom: 0; padding: 0; border: none; + height: auto; } :not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) { width: 100%; } .bootstrap-select.form-control.input-group-btn { + float: none; z-index: auto; } -.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn { - border-radius: 0; +.form-inline .bootstrap-select, +.form-inline .bootstrap-select.form-control:not([class*="col-"]) { + width: auto; } .bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] { @@ -167,30 +208,44 @@ select.selectpicker { padding: 0 !important; } .bootstrap-select.bs-container .dropdown-menu { - z-index: 1060; -} -.bootstrap-select .dropdown-toggle:before { - content: ''; - display: inline-block; + z-index: 9998; } .bootstrap-select .dropdown-toggle .filter-option { - position: absolute; + position: static; top: 0; left: 0; - padding-top: inherit; - padding-right: inherit; - padding-bottom: inherit; - padding-left: inherit; + float: left; height: 100%; width: 100%; text-align: left; + overflow: hidden; + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + -ms-flex: 0 1 auto; + flex: 0 1 auto; } -.bootstrap-select .dropdown-toggle .filter-option-inner { +.bs3.bootstrap-select .dropdown-toggle .filter-option { + padding-right: inherit; +} +.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option { + position: absolute; + padding-top: inherit; + padding-bottom: inherit; + padding-left: inherit; + float: none; +} +.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner { padding-right: inherit; } .bootstrap-select .dropdown-toggle .filter-option-inner-inner { overflow: hidden; } +.bootstrap-select .dropdown-toggle .filter-expand { + width: 0 !important; + float: left; + opacity: 0 !important; + overflow: hidden; +} .bootstrap-select .dropdown-toggle .caret { position: absolute; top: 50%; @@ -259,8 +314,8 @@ select.selectpicker { margin: 0 2%; min-height: 26px; padding: 3px 5px; - background: #151515; - border: 1px solid #232323; + background: #f5f5f5; + border: 1px solid #e3e3e3; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); pointer-events: none; @@ -269,9 +324,14 @@ select.selectpicker { -moz-box-sizing: border-box; box-sizing: border-box; } +.bootstrap-select .dropdown-menu .notify.fadeOut { + -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut; + -o-animation: 300ms linear 750ms forwards bs-notify-fadeOut; + animation: 300ms linear 750ms forwards bs-notify-fadeOut; +} .bootstrap-select .no-results { padding: 3px; - background: #151515; + background: #f5f5f5; margin: 0 5px; white-space: nowrap; } @@ -284,6 +344,9 @@ select.selectpicker { .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner { display: inline; } +.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before { + content: '\00a0'; +} .bootstrap-select.fit-width .dropdown-toggle .caret { position: static; top: auto; @@ -305,6 +368,8 @@ select.selectpicker { height: 1em; border-style: solid; border-width: 0 0.26em 0.26em 0; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); @@ -312,7 +377,7 @@ select.selectpicker { } .bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle { - z-index: 1061; + z-index: 9999; } .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before { content: ''; @@ -337,7 +402,7 @@ select.selectpicker { .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before { bottom: auto; top: -4px; - border-top: 7px solid rgba(50, 50, 50, 0.2); + border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; } .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {