1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Add btnFilter-wrapper to fix hover styling

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
This commit is contained in:
grafixeyehero 2024-08-17 01:55:30 +03:00
parent f6a29d868a
commit 5d2b614865
6 changed files with 41 additions and 26 deletions

View file

@ -3,6 +3,7 @@ import './filterIndicator.scss';
export function getFilterStatus(query) {
return Boolean(
query.Filters
|| query.IsFavorite
|| query.VideoTypes
|| query.SeriesStatus
|| query.Is4K
@ -25,18 +26,18 @@ export function getFilterStatus(query) {
}
export function setFilterStatus(page, hasFilters) {
const btnFilter = page.querySelector('.btnFilter');
const btnFilterWrapper = page.querySelector('.btnFilter-wrapper');
if (btnFilter) {
let indicatorElem = btnFilter.querySelector('.filterIndicator');
if (btnFilterWrapper) {
let indicatorElem = btnFilterWrapper.querySelector('.filterIndicator');
if (!indicatorElem && hasFilters) {
btnFilter.insertAdjacentHTML(
'beforeend',
btnFilterWrapper.insertAdjacentHTML(
'afterbegin',
'<div class="filterIndicator">!</div>'
);
btnFilter.classList.add('btnFilterWithIndicator');
indicatorElem = btnFilter.querySelector('.filterIndicator');
btnFilterWrapper.classList.add('btnFilterWithIndicator');
indicatorElem = btnFilterWrapper.querySelector('.filterIndicator');
}
if (indicatorElem) {

View file

@ -2,22 +2,18 @@
position: relative;
}
.btnFilterWithIndicator > div {
margin-left: 3px;
}
.filterIndicator {
color: #fff;
position: absolute;
top: -7px;
right: 0;
width: 1.6em;
height: 1.6em;
z-index: 100000000;
top: 2px;
right: 2px;
width: 1.8em;
height: 1.8em;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
font-size: 45%;
font-size: 60%;
border-radius: 100em;
box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
background: #03a9f4;