Modify top tiles to allow multiple devices with the same IDX. Issue #61

This commit is contained in:
wez3 2017-01-14 18:00:22 +01:00
parent 2059063eb6
commit 3cfaa2e036
2 changed files with 13 additions and 11 deletions

View File

@ -102,24 +102,24 @@ function refreshTopTiles(updateDivs, block, tilesPreviousArray, updateDivsTypeAr
tilesArray = re.exec(data); tilesArray = re.exec(data);
if (tilesArray != null) { if (tilesArray != null) {
if (tilesArray[1] < tilesPreviousArray[i]) { if (tilesArray[1] < tilesPreviousArray[i]) {
$("#" + block + divID).html(tilesArray[1] + "<font size='3'>" + tilesArray[2] + " <i class='fa fa-caret-down fa-lg' style='color:red'></font>"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).html(tilesArray[1] + "<font size='3'>" + tilesArray[2] + " <i class='fa fa-caret-down fa-lg' style='color:red'></font>");
tilesPreviousArray[i] = tilesArray[1]; tilesPreviousArray[i] = tilesArray[1];
} else if (tilesArray[1] > tilesPreviousArray[i]) { } else if (tilesArray[1] > tilesPreviousArray[i]) {
$("#" + block + divID).html(tilesArray[1] + "<font size='3'>" + tilesArray[2] + " <i class='fa fa-caret-up fa-lg' style='color:green'></font>"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).html(tilesArray[1] + "<font size='3'>" + tilesArray[2] + " <i class='fa fa-caret-up fa-lg' style='color:green'></font>");
tilesPreviousArray[i] = tilesArray[1]; tilesPreviousArray[i] = tilesArray[1];
} }
} else { } else {
$("#" + block + divID).html(data); $("#" + block + divID + "_" + updateDivsTypeArray[i]).html(data);
} }
if(data == "On") { if(data == "On") {
$("#" + block + divID).removeClass("red"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).removeClass("red");
$("#" + block + divID).addClass("green"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).addClass("green");
} else if(data == "Off") { } else if(data == "Off") {
$("#" + block + divID).removeClass("green"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).removeClass("green");
$("#" + block + divID).addClass("red"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).addClass("red");
} else { } else {
$("#" + block + divID).removeClass("green"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).removeClass("green");
$("#" + block + divID).removeClass("red"); $("#" + block + divID + "_" + updateDivsTypeArray[i]).removeClass("red");
} }
}); });
i = i++; i = i++;

View File

@ -5,7 +5,7 @@
<div class="left"></div> <div class="left"></div>
<div class="right"> <div class="right">
<span class="count_top"><i class="fa fa-{{v[2]}}"></i> {{k}}</span> <span class="count_top"><i class="fa fa-{{v[2]}}"></i> {{k}}</span>
<div class="count{% if v[2] == "On" %} green{% elif v[2] == "Off" %} red{% endif %} loading" id="top_tiles_block_{{count}}_{{v[1]}}" style="white-space: nowrap;"></div> <div class="count{% if v[2] == "On" %} green{% elif v[2] == "Off" %} red{% endif %} loading" id="top_tiles_block_{{count}}_{{v[1]}}_{% if v[3] %}{{v[3]}}{% else %}Data{% endif %}" style="white-space: nowrap;"></div>
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
@ -26,8 +26,10 @@ $(document).ready(function() {
tilesPreviousArray_{{count}} = refreshTopTiles(updateDivs_block_{{count}}, "top_tiles_block_{{count}}_", tilesPreviousArray_{{count}}, updateDivsType_block_{{count}}); tilesPreviousArray_{{count}} = refreshTopTiles(updateDivs_block_{{count}}, "top_tiles_block_{{count}}_", tilesPreviousArray_{{count}}, updateDivsType_block_{{count}});
tilesPreviousArray_{{count}} = setInterval(refreshTopTiles, 9000, updateDivs_block_{{count}}, "top_tiles_block_{{count}}_", tilesPreviousArray_{{count}}, updateDivsType_block_{{count}}); tilesPreviousArray_{{count}} = setInterval(refreshTopTiles, 9000, updateDivs_block_{{count}}, "top_tiles_block_{{count}}_", tilesPreviousArray_{{count}}, updateDivsType_block_{{count}});
var counter = 0;
for (var i in updateDivs_block_{{count}}) { for (var i in updateDivs_block_{{count}}) {
$("#top_tiles_block_{{count}}_" + updateDivs_block_{{count}}[i]).removeClass("loading"); $("#top_tiles_block_{{count}}_" + updateDivs_block_{{count}}[i] + "_" + updateDivsType_block_{{count}}[counter]).removeClass("loading");
counter += 1;
} }
}); });
</script> </script>