htd-lync
Version:
This library is meant to be used to interact with an HTD Lync 12
95 lines (87 loc) • 3.3 kB
JavaScript
function createZoneSettingsAllList() {
if (!systems[systemIdx].zones) {
console.log("no zones")
return;
}
var html = '<ul>';
//create show bass/treble
var showEnabled = "checked"
if (systems[systemIdx].system.showBassTreble == false || !systems[systemIdx].system.showBassTreble) {
showEnabled = "";
}
html += '<li>';
html += ' <div class="list-box">';
html += ' <div class="list-grid list-grid-left zoneSettingsList">';
html += ' <div class="list-title">';
html += ' <span><a href="#">Show Bass/Treble Controls</a></span>';
html += ' </div>';
html += ' </div>';
html += ' <div class="list-grid list-grid-right">';
html += '<div class="both-btn">';
html += ' <label class="switch">';
html += ' <input type="checkbox" ' + showEnabled + ' class="enableBassTreble">';
html += ' <span class="slider round"></span>';
html += ' </label>';
html += '</div>';
html += ' <div class="list-cat">';
html += ' </div>';
html += ' </div>';
html += ' </div>';
html += '</li>';
console.log("createZoneSettingsAllList")
for (i = 1; i < systems[systemIdx].zones.length; i++) {
if (systems[systemIdx].zones[i].name !== "None" && systems[systemIdx].zones[i].name !== "" && systems[systemIdx].zones[i].name !== "none") {
//console.log(zones[i])
var enabled = "checked";
if (systems[systemIdx].zones[i].enabled == false) {
enabled = "";
}
html += '<li>';
html += ' <div class="list-box">';
html += ' <div class="list-grid list-grid-left zoneSettingsList">';
html += ' <label class="switch">';
html += ' <input type="checkbox" ' + enabled + ' class="zoneEnabled" zone="' + i + '">';
html += ' <span class="slider round"></span>';
html += ' </label>';
html += ' <div class="list-title">';
html += ' <span><a href="#" zone="' + i + '" onclick="goToMusicPage(' + i + ')">' + systems[systemIdx].zones[i].appName + '</a></span>';
html += ' </div>';
html += ' </div>';
html += ' <div class="list-grid list-grid-right">';
html += '<div class="both-btn">';
html += ' <img class="edit-box goToZoneSettings" src="images/settings.png" zone="' + i + '" >';
html += '</div>';
html += ' <div class="list-cat">';
html += ' </div>';
html += ' </div>';
html += ' </div>';
html += '</li>';
}
}
html += "</ul>";
$("#zoneSettingsAllList").html(html);
$(".zoneEnabled:input[type=checkbox]").on('change', function() {
var self = $(this);
var zone = self.attr("zone") * 1;
if (self.is(":checked")) {
systems[systemIdx].zones[zone].enabled = true;
} else {
systems[systemIdx].zones[zone].enabled = false;
}
updateData();
});
$(".enableBassTreble:input[type=checkbox]").on('change', function() {
var self = $(this);
if (self.is(":checked")) {
systems[systemIdx].system.showBassTreble = true;
} else {
systems[systemIdx].system.showBassTreble = false;
}
updateData();
});
$(".edit-box.goToZoneSettings").on('click', function() {
var self = $(this);
var zone = self.attr("zone") * 1;
goToZoneSettingsPage(zone);
});
}