htd-lync
Version:
This library is meant to be used to interact with an HTD Lync 12
133 lines (115 loc) • 4.99 kB
JavaScript
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);
}
}
});
}