mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 22:57:17 +00:00
Frontend: hide frontend specific attributes from default more info content
This commit is contained in:
parent
c4a4aceeeb
commit
27850ef5df
@ -1,2 +1,2 @@
|
|||||||
""" DO NOT MODIFY. Auto-generated by build_frontend script """
|
""" DO NOT MODIFY. Auto-generated by build_frontend script """
|
||||||
VERSION = "37bca585f7d18711253dc58e3481fbdf"
|
VERSION = "85f0078ea394a12dd95395799e345c83"
|
||||||
|
@ -6513,9 +6513,6 @@ function(t,e,r){function n(t){return null==t?!1:i(t)?f.test(s.call(t)):u(t)&&o.t
|
|||||||
var DOMAINS_WITH_MORE_INFO = [
|
var DOMAINS_WITH_MORE_INFO = [
|
||||||
'light', 'group', 'sun', 'configurator', 'thermostat', 'script', 'media_player', 'camera'
|
'light', 'group', 'sun', 'configurator', 'thermostat', 'script', 'media_player', 'camera'
|
||||||
];
|
];
|
||||||
var DOMAINS_HIDE_MORE_INFO = [
|
|
||||||
'sensor',
|
|
||||||
];
|
|
||||||
|
|
||||||
var reactor = window.hass.reactor;
|
var reactor = window.hass.reactor;
|
||||||
var serviceGetters = window.hass.serviceGetters;
|
var serviceGetters = window.hass.serviceGetters;
|
||||||
@ -6544,9 +6541,7 @@ function(t,e,r){function n(t){return null==t?!1:i(t)?f.test(s.call(t)):u(t)&&o.t
|
|||||||
},
|
},
|
||||||
|
|
||||||
stateMoreInfoType: function(state) {
|
stateMoreInfoType: function(state) {
|
||||||
if(DOMAINS_HIDE_MORE_INFO.indexOf(state.domain) !== -1) {
|
if(DOMAINS_WITH_MORE_INFO.indexOf(state.domain) !== -1) {
|
||||||
return false;
|
|
||||||
} else if(DOMAINS_WITH_MORE_INFO.indexOf(state.domain) !== -1) {
|
|
||||||
return state.domain;
|
return state.domain;
|
||||||
} else {
|
} else {
|
||||||
return 'default';
|
return 'default';
|
||||||
@ -22957,7 +22952,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||||||
</style>
|
</style>
|
||||||
<template>
|
<template>
|
||||||
<div class="layout vertical">
|
<div class="layout vertical">
|
||||||
<template is="dom-repeat" items="[[getAttributes(stateObj)]]" as="attribute">
|
<template is="dom-repeat" items="[[computeDisplayAttributes(stateObj)]]" as="attribute">
|
||||||
<div class="data-entry layout justified horizontal">
|
<div class="data-entry layout justified horizontal">
|
||||||
<div class="key">[[attribute]]</div>
|
<div class="key">[[attribute]]</div>
|
||||||
<div class="value">[[getAttributeValue(stateObj, attribute)]]</div>
|
<div class="value">[[getAttributeValue(stateObj, attribute)]]</div>
|
||||||
@ -22969,6 +22964,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
|
var FILTER_KEYS = ['entity_picture', 'friendly_name', 'unit_of_measurement'];
|
||||||
|
|
||||||
Polymer({
|
Polymer({
|
||||||
is: 'more-info-default',
|
is: 'more-info-default',
|
||||||
|
|
||||||
@ -22978,8 +22975,14 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
getAttributes: function(stateObj) {
|
computeDisplayAttributes: function(stateObj) {
|
||||||
return stateObj ? Object.keys(stateObj.attributes) : [];
|
if (!stateObj) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return Object.keys(stateObj.attributes).filter(function(key) {
|
||||||
|
return FILTER_KEYS.indexOf(key) === -1;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
getAttributeValue: function(stateObj, attribute) {
|
getAttributeValue: function(stateObj, attribute) {
|
||||||
@ -24744,15 +24747,16 @@ paper-ripple {
|
|||||||
|
|
||||||
stateObjChanged: function(newVal, oldVal) {
|
stateObjChanged: function(newVal, oldVal) {
|
||||||
var root = Polymer.dom(this);
|
var root = Polymer.dom(this);
|
||||||
var newMoreInfoType;
|
|
||||||
|
|
||||||
if (!newVal || !(newMoreInfoType = uiUtil.stateMoreInfoType(newVal))) {
|
if (!newVal) {
|
||||||
if (root.lastChild) {
|
if (root.lastChild) {
|
||||||
root.removeChild(root.lastChild);
|
root.removeChild(root.lastChild);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var newMoreInfoType = uiUtil.stateMoreInfoType(newVal);
|
||||||
|
|
||||||
if (!oldVal || uiUtil.stateMoreInfoType(oldVal) != newMoreInfoType) {
|
if (!oldVal || uiUtil.stateMoreInfoType(oldVal) != newMoreInfoType) {
|
||||||
|
|
||||||
if (root.lastChild) {
|
if (root.lastChild) {
|
||||||
|
@ -48,15 +48,16 @@
|
|||||||
|
|
||||||
stateObjChanged: function(newVal, oldVal) {
|
stateObjChanged: function(newVal, oldVal) {
|
||||||
var root = Polymer.dom(this);
|
var root = Polymer.dom(this);
|
||||||
var newMoreInfoType;
|
|
||||||
|
|
||||||
if (!newVal || !(newMoreInfoType = uiUtil.stateMoreInfoType(newVal))) {
|
if (!newVal) {
|
||||||
if (root.lastChild) {
|
if (root.lastChild) {
|
||||||
root.removeChild(root.lastChild);
|
root.removeChild(root.lastChild);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var newMoreInfoType = uiUtil.stateMoreInfoType(newVal);
|
||||||
|
|
||||||
if (!oldVal || uiUtil.stateMoreInfoType(oldVal) != newMoreInfoType) {
|
if (!oldVal || uiUtil.stateMoreInfoType(oldVal) != newMoreInfoType) {
|
||||||
|
|
||||||
if (root.lastChild) {
|
if (root.lastChild) {
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
</style>
|
</style>
|
||||||
<template>
|
<template>
|
||||||
<div class='layout vertical'>
|
<div class='layout vertical'>
|
||||||
<template is='dom-repeat' items="[[getAttributes(stateObj)]]" as="attribute">
|
<template is='dom-repeat' items="[[computeDisplayAttributes(stateObj)]]" as="attribute">
|
||||||
<div class='data-entry layout justified horizontal'>
|
<div class='data-entry layout justified horizontal'>
|
||||||
<div class='key'>[[attribute]]</div>
|
<div class='key'>[[attribute]]</div>
|
||||||
<div class='value'>[[getAttributeValue(stateObj, attribute)]]</div>
|
<div class='value'>[[getAttributeValue(stateObj, attribute)]]</div>
|
||||||
@ -20,6 +20,8 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
|
var FILTER_KEYS = ['entity_picture', 'friendly_name', 'unit_of_measurement'];
|
||||||
|
|
||||||
Polymer({
|
Polymer({
|
||||||
is: 'more-info-default',
|
is: 'more-info-default',
|
||||||
|
|
||||||
@ -29,8 +31,14 @@
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
getAttributes: function(stateObj) {
|
computeDisplayAttributes: function(stateObj) {
|
||||||
return stateObj ? Object.keys(stateObj.attributes) : [];
|
if (!stateObj) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return Object.keys(stateObj.attributes).filter(function(key) {
|
||||||
|
return FILTER_KEYS.indexOf(key) === -1;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
getAttributeValue: function(stateObj, attribute) {
|
getAttributeValue: function(stateObj, attribute) {
|
||||||
|
@ -6,9 +6,6 @@
|
|||||||
var DOMAINS_WITH_MORE_INFO = [
|
var DOMAINS_WITH_MORE_INFO = [
|
||||||
'light', 'group', 'sun', 'configurator', 'thermostat', 'script', 'media_player', 'camera'
|
'light', 'group', 'sun', 'configurator', 'thermostat', 'script', 'media_player', 'camera'
|
||||||
];
|
];
|
||||||
var DOMAINS_HIDE_MORE_INFO = [
|
|
||||||
'sensor',
|
|
||||||
];
|
|
||||||
|
|
||||||
var reactor = window.hass.reactor;
|
var reactor = window.hass.reactor;
|
||||||
var serviceGetters = window.hass.serviceGetters;
|
var serviceGetters = window.hass.serviceGetters;
|
||||||
@ -37,9 +34,7 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
stateMoreInfoType: function(state) {
|
stateMoreInfoType: function(state) {
|
||||||
if(DOMAINS_HIDE_MORE_INFO.indexOf(state.domain) !== -1) {
|
if(DOMAINS_WITH_MORE_INFO.indexOf(state.domain) !== -1) {
|
||||||
return false;
|
|
||||||
} else if(DOMAINS_WITH_MORE_INFO.indexOf(state.domain) !== -1) {
|
|
||||||
return state.domain;
|
return state.domain;
|
||||||
} else {
|
} else {
|
||||||
return 'default';
|
return 'default';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user