Add trigger border to outer container.

This commit is contained in:
Dermot Duffy
2022-05-19 17:58:17 -07:00
parent 3090087e73
commit 4a40e4a943
3 changed files with 24 additions and 19 deletions
+7 -2
View File
@@ -1494,10 +1494,15 @@ export class FrigateCard extends LitElement {
outerStyle['padding-top'] = `${padding}%`; outerStyle['padding-top'] = `${padding}%`;
} }
const outerClasses = {
container: true,
outer: true,
triggered: !!this._triggered && this._getConfig().view.scan.trigger_show_border,
}
const contentClasses = { const contentClasses = {
'frigate-card-contents': true, 'frigate-card-contents': true,
absolute: padding != null, absolute: padding != null,
triggered: !!this._triggered && this._getConfig().view.scan.trigger_show_border,
}; };
const actions = this._getMergedActions(); const actions = this._getMergedActions();
@@ -1518,7 +1523,7 @@ export class FrigateCard extends LitElement {
@frigate-card:render=${() => this.requestUpdate()} @frigate-card:render=${() => this.requestUpdate()}
> >
${renderMenuAbove ? this._renderMenu() : ''} ${renderMenuAbove ? this._renderMenu() : ''}
<div class="container outer" style="${styleMap(outerStyle)}"> <div class="${classMap(outerClasses)}" style="${styleMap(outerStyle)}">
<div class="${classMap(contentClasses)}"> <div class="${classMap(contentClasses)}">
${this._cameras === undefined ${this._cameras === undefined
? until( ? until(
+14 -14
View File
@@ -23,6 +23,20 @@
// boundary. // boundary.
border-radius: var(--ha-card-border-radius, 4px); border-radius: var(--ha-card-border-radius, 4px);
} }
.container.triggered {
@keyframes warning-pulse {
0% {
border: solid 1px rgba(0,0,0,0);
}
50% {
border: solid 1px var(--warning-color);
}
100% {
border: solid 1px rgba(0,0,0,0);
}
}
animation: warning-pulse 5s infinite;
}
.frigate-card-contents { .frigate-card-contents {
width: inherit; width: inherit;
@@ -42,20 +56,6 @@
// Hide scrollbar: IE and Edge // Hide scrollbar: IE and Edge
-ms-overflow-style: none; -ms-overflow-style: none;
} }
.frigate-card-contents.triggered {
@keyframes warning-pulse {
0% {
border: solid 1px rgba(0,0,0,0);
}
50% {
border: solid 1px var(--warning-color);
}
100% {
border: solid 1px rgba(0,0,0,0);
}
}
animation: warning-pulse 5s infinite;
}
/* Hide scrollbar for Chrome, Safari and Opera */ /* Hide scrollbar for Chrome, Safari and Opera */
.frigate-card-contents::-webkit-scrollbar { .frigate-card-contents::-webkit-scrollbar {
+3 -3
View File
@@ -105,10 +105,10 @@ export function getHassDifferences(
const differences: HassStateDifference[] = []; const differences: HassStateDifference[] = [];
for (const entity of entities) { for (const entity of entities) {
const oldState = oldHass?.states[entity]; const oldState: HassEntity | undefined = oldHass?.states[entity];
const newState = newHass.states[entity]; const newState: HassEntity | undefined = newHass.states[entity];
if ( if (
(options?.stateOnly && oldState?.state !== newState.state) || (options?.stateOnly && oldState?.state !== newState?.state) ||
(!options?.stateOnly && oldState !== newState) (!options?.stateOnly && oldState !== newState)
) { ) {
differences.push({ differences.push({