UNPKG

htd-lync

Version:

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

133 lines (115 loc) 4.99 kB
function createSourceSettingsAllList() { $(".sourceSettingsText").show(); if (!systems[systemIdx].sources) { console.log("no zones") return; } var html = '<ul>'; for (i = 1; i < systems[systemIdx].sources.length; i++) { if (systems[systemIdx].sources[i].name !== "None" && systems[systemIdx].sources[i].name !== "" && systems[systemIdx].sources[i].name !== "none") { var enabled = "checked"; if (systems[systemIdx].sources[i].enabled == false) { enabled = ""; } html += '<li>'; html += ' <div class="list-box">'; html += ' <div class="list-grid list-grid-left sourceSettingName">'; html += ' <label class="switch">'; html += ' <input type="checkbox" ' + enabled + ' class="sourceEnabled" source="' + i + '">'; html += ' <span class="slider round"></span>'; html += ' </label>'; html += ' <div class="list-title">'; html += ' <span><a href="#" sourceNumber="' + i + '">' + i + ': ' + systems[systemIdx].sources[i].appName + '</a></span>'; html += ' </div>'; html += ' </div>'; html += ' <div class="list-grid list-grid-right">'; html += '<div class="both-btn">'; if (systems[systemIdx].sources[i].appName != "Intercom") { html += ' <img class="edit-box editSourceName" src="images/settings.png" zone="' + i + '" sourceNumber="' + i + '">'; } html += '</div>'; html += ' <div class="list-cat">'; html += ' </div>'; html += ' </div>'; html += ' </div>'; html += '</li>'; } } html += "</ul>"; $("#sourceSettingsAllList").html(html); $(".sourceEnabled:input[type=checkbox]").on('change', function() { var self = $(this); var sourceNumber = self.attr("source") * 1; if (self.is(":checked")) { systems[systemIdx].sources[sourceNumber].enabled = true; } else { systems[systemIdx].sources[sourceNumber].enabled = false; } updateData(); }); $(".edit-box.editSourceName").on('click', function() { var self = $(this); var sourceNumber = self.attr("sourceNumber") * 1; goToEditSourcePage(sourceNumber); return; var name2 = prompt("Please enter a new APP source name", systems[systemIdx].sources[sourceNumber].appName); if (name2 != null) { console.log("name2", name2) systems[systemIdx].sources[sourceNumber].appName = name2; updateData(); } var name = prompt("Please enter a new KEYPAD source name", systems[systemIdx].sources[sourceNumber].name); if (name != null) { if (name.length > 12) { name = prompt("Name must be less then 12 characters", systems[systemIdx].sources[sourceNumber].name); changeSourceName(name, sourceNumber); } else { console.log("name", name) changeSourceName(name, sourceNumber); createSourceSettingsAllList(); } } }); } function goToEditSourcePage(source) { lastPage = "editSource"; localStorage.setItem("lastPage", lastPage); $('.sourceSettingsText').hide(); $("#sourceSettingsAllList").empty(); var html = ' <div class="container"><div class="player-list"> <ul><li>'; html += ' <div class="sourceAppName"><div class="list-text"><p class="z-name">APP SOURCE NAME</p><p class="z-catagry">Source ' + source + ': ' + systems[systemIdx].sources[source].appName + '</p></div>'; html += ' <div class="list-button1"><a href="#" id="changeSourceAppName"><img src="images/pencil.png"></a></div></div></li>'; html += '<li><div class="sourceSettingNameInd"><div class="list-text"><p class="z-name">KEYPAD SOURCE NAME</p><p class="z-catagry">Source ' + source + ': ' + systems[systemIdx].sources[source].name + '</p>'; html += '</div><div class="list-button1"><a href="#" id="changeSourceName"><img src="images/pencil.png"></a></div></div></li>'; html += '</ul> </div></div>' $("#sourceSettingsAllList").html(html); $("#changeSourceAppName").on('click', function() { var name2 = prompt("Please enter a new APP source name", systems[systemIdx].sources[source].appName); if (name2 != null) { console.log(name2) //changeSourceName(name, sourceNumber); systems[systemIdx].sources[source].appName = name2; updateData(); goToEditSourcePage(source); } }); $("#changeSourceName").on('click', function() { var name = prompt("Please enter a new KEYPAD source name", systems[systemIdx].sources[source].name); if (name.length > 10) { alert("Name is too long, please keep names under 10 characters"); return; } if (name != null) { if (name.length > 10) { alert("Name must be less then 10 characters"); goToEditSourcePage(source); } else { console.log("name", name) systems[systemIdx].sources[source].name = name; updateData(); changeSourceName(name, source); goToEditSourcePage(source); } } }); }