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

View File

@ -425,6 +425,18 @@ window.hassUtil.computeStateName = function (stateObj) {
return stateObj._entityDisplay; 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) { window.hassUtil.computeStateState = function (stateObj) {
if (!stateObj._stateDisplay) { if (!stateObj._stateDisplay) {
stateObj._stateDisplay = stateObj.state.replace(/_/g, ' '); stateObj._stateDisplay = stateObj.state.replace(/_/g, ' ');