diff --git a/src/software/js-samples/importUsers.html b/src/software/js-samples/importUsers.html
index 6e105fd78..3e061046e 100644
--- a/src/software/js-samples/importUsers.html
+++ b/src/software/js-samples/importUsers.html
@@ -489,93 +489,7 @@
DEVELOPER SAMPLE
-
+
@@ -866,7 +780,8 @@
Template
document.addEventListener('click', toggleDocs, true);
- document.addEventListener("DOMContentLoaded", function() {
+ document.addEventListener("DOMContentLoaded", function() {
+ populateHOSRuleSetSelect();
document.getElementById("content").addEventListener("keyup", function(event) {
event.preventDefault();
@@ -1475,6 +1390,32 @@ Template
else alert("Custom NFC Key Serial Number must be between 0 and 72057594037927940.")
return keys;
}
+
+ function getHOSRuleSet() {
+ return new Promise(function (resolve, reject) {
+ api.call("GetHosRuleSets", {
+ // empty
+ }, function (result) {
+ resolve(result);
+ }, function (error) {
+ reject(error);
+ });
+ });
+ }
+ async function populateHOSRuleSetSelect() {
+ try {
+ const hosRuleSetSelect = document.getElementById("options_hosRuleSet");
+ const result = await getHOSRuleSet();
+ result.forEach((option) => {
+ const optionElement = document.createElement("option");
+ optionElement.value = option.id;
+ optionElement.textContent = option.name;
+ hosRuleSetSelect.appendChild(optionElement);
+ });
+ } catch (error) {
+ console.error("Error fetching HOS Rule Set:", error);
+ }
+ }