UNPKG

htd-lync

Version:

This library is meant to be used to interact with an HTD Lync 12

126 lines (93 loc) 3.3 kB
$("#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); }