Sort zwave nodes by name (#341)

This commit is contained in:
Andrey 2017-07-16 17:58:09 +03:00 committed by Paulus Schoutsen
parent 6ba8338e18
commit acd708b057
2 changed files with 14 additions and 20 deletions

View File

@ -324,15 +324,7 @@ Polymer({
return (!ent.attributes.hidden &&
(ent.entity_id).match('zwave[.]'));
})
.sort(function (entityA, entityB) {
if (entityA.entity_id < entityB.entity_id) {
return -1;
}
if (entityA.entity_id > entityB.entity_id) {
return 1;
}
return 0;
});
.sort(window.hassUtil.sortByName);
},
computeEntities: function (selectedNode) {
@ -350,17 +342,7 @@ Polymer({
ent.attributes.node_id === nodeid &&
(!(ent.entity_id).match('zwave[.]')));
})
.sort(function (entityA, entityB) {
var nameA = window.hassUtil.computeStateName(entityA);
var nameB = window.hassUtil.computeStateName(entityB);
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
return 0;
});
.sort(window.hassUtil.sortByName);
},
selectedNodeChanged: function (selectedNode) {

View File

@ -425,6 +425,18 @@ window.hassUtil.computeStateName = function (stateObj) {
return stateObj._entityDisplay;
};
window.hassUtil.sortByName = function (entityA, entityB) {
var nameA = window.hassUtil.computeStateName(entityA);
var nameB = window.hassUtil.computeStateName(entityB);
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
return 0;
};
window.hassUtil.computeStateState = function (stateObj) {
if (!stateObj._stateDisplay) {
stateObj._stateDisplay = stateObj.state.replace(/_/g, ' ');