htd-lync
Version:
This library is meant to be used to interact with an HTD Lync 12
126 lines (93 loc) • 3.3 kB
JavaScript
$("#goToPresetControl").on("click", function() {
goToPresetControlPage(0);
});
$("#goToPresetControl2").on("click", function() {
goToPresetControlPage(0);
});
$("#goToPresetControl3").on("click", function() {
goToPresetControlPage(0);
});
function activatePreset(preset) {
commandBufferTime = 200;
$('#presetActivateButton-' + preset).addClass("active");
console.log("activate preset: " + preset)
for (var i = 0; i < systems[systemIdx].presets[preset].zones.length; i++) {
var command = systems[systemIdx].presets[preset].zones[i];
var zone = systems[systemIdx].presets[preset].zones[i].zone;
if (systems[systemIdx].zones[zone].dndOn == false) {
if (command.dnd == 1) {
setZoneDNDOn(zone);
} else {
setZoneDNDOff(zone);
}
systems[systemIdx].zones[zone].vol = command.vol * 1;
systems[systemIdx].zones[zone].source = command.source * 1;
zoneSetVolume(zone);
setSourceForZone(zone, command.source * 1);
zonePowerOn(zone);
if (command.powerOn == true) {
} else {
console.log("zone off", zone)
zonePowerOff(zone);
}
}
setTimeout(function() {
$('#presetActivateButton-' + preset).removeClass("active");
commandBufferTime = 125;
}, 4000)
}
}
function runPresetCommands(preset, i) {
}
function createPresetControlList() {
var html = '<ul>';
if (!systems[systemIdx].presets) {
var html = '<ul><li>';
html += ' <div class="list-box">';
html += '<h2 class="addGroupText" id="goToPresetSettingsPage">Add your first preset</h2>';
html += '</li></ul>';
$("#presetControlList").html(html);
$('#goToPresetSettingsPage').click(function() {
goToPresetSettingsPage();
});
return;
}
if (!systems[systemIdx].presets) {
return;
}
for (g = 0; g < systems[systemIdx].presets.length; g++) {
var powerState = "";
html += '<li>';
html += ' <div class="list-box">';
html += '<div class="button-item small" id="presetActivateButton-' + g + '" onclick="activatePreset(' + g + ')"><a href=javascript:void(0)>Apply</a></div>'
html += ' <div class="list-grid list-grid-left-wide ' + powerState + '">';
//html += ' <div class="list-icon" onclick="activatePreset(' + g + ')">';
//html += ' </div>';
html += ' <div class="list-title">';
html += ' <span><a href="#" zoneNumber="' + g + '" >' + systems[systemIdx].presets[g].name + '</a></span>';
html += ' </div>';
html += ' </div>';
// html += ' <div class="list-grid list-grid-right">';
// html += ' <div class="list-volume">';
//html += makeVolumeDropDown(i);
//html += ' <div class="list-cat">';
// html += makeSourceDropDownSystemStatus(i);
// html += ' </div>';
html += ' </div>';
html += ' </div>';
html += '</li>';
}
html += "</ul>";
//console.log(html);
$("#presetControlList").html(html);
}
function goToPresetControlPage() {
lastPage = "presetControl";
localStorage.setItem("lastPage", lastPage);
hidePages();
$("#presetControlPage").show();
createPresetControlList(Ggroup);
var html = '<h2>Preset Control</h2>';
$('#pageName').html(html)
//makeGroupDropDown(Ggroup);
}