import { UserSettings } from "./UserSettings.js"; import * as Utilities from "./Utilities.js"; import { GetSelectedMachines } from "./DataGrid.js"; export var CommandCompletionDiv = document.querySelector("#commandCompletionDiv"); export var CommandInfoDiv = document.querySelector("#commandInfoDiv"); export var CommandModeSelect = document.querySelector("#commandModeSelect"); export var ConsoleOutputDiv = document.querySelector("#consoleOutputDiv"); export var ConsoleTextArea = document.querySelector("#consoleTextArea"); export var MachineGrid = document.querySelector("#machineGrid"); export var MachinesSelectedCount = document.querySelector("#machinesSelectedSpan"); export var OnlineMachinesCount = document.querySelector("#onlineMachinesSpan"); export var TotalMachinesCount = document.querySelector("#totalMachinesSpan"); export var MeasurementCanvas = document.createElement("canvas"); export var MeasurementContext = MeasurementCanvas.getContext("2d"); export var TabContentWrapper = document.getElementById("tabContentWrapper"); export function AddConsoleOutput(strOutputMessage) { var outputBlock = document.createElement("div"); outputBlock.classList.add("console-block"); var prompt = document.createElement("div"); prompt.classList.add("console-prompt"); prompt.innerHTML = UserSettings.PromptString; var output = document.createElement("div"); output.classList.add("console-output"); output.innerHTML = strOutputMessage; outputBlock.appendChild(prompt); outputBlock.appendChild(output); ConsoleOutputDiv.appendChild(outputBlock); TabContentWrapper.scrollTop = TabContentWrapper.scrollHeight; } export function AddConsoleHTML(html) { var contentWrapper = document.createElement("div"); contentWrapper.innerHTML = html; ConsoleOutputDiv.appendChild(contentWrapper); TabContentWrapper.scrollTop = TabContentWrapper.scrollHeight; } export function AddTransferHarness(transferID, totalMachines) { GetSelectedMachines(); var transferHarness = document.createElement("div"); transferHarness.id = transferID; transferHarness.classList.add("command-harness"); transferHarness.innerHTML = `
File Transfer Status | Total Machines: ${totalMachines} | Completed: 0
`; AddConsoleHTML(transferHarness.outerHTML); } export function AutoSizeTextArea() { ConsoleTextArea.style.height = "1px"; ConsoleTextArea.style.height = Math.max(12, ConsoleTextArea.scrollHeight) + "px"; } export function FloatMessage(message) { var messageDiv = document.createElement("div"); messageDiv.classList.add("float-message"); messageDiv.innerHTML = message; document.body.appendChild(messageDiv); window.setTimeout(() => { messageDiv.remove(); }, 5000); } export function ShowModal(title, message, buttonsHTML = "", onDismissCallback = null) { var modalID = Utilities.CreateGUID(); var modalHTML = ``; var wrapperDiv = document.createElement("div"); wrapperDiv.innerHTML = modalHTML; document.body.appendChild(wrapperDiv); $("#" + modalID).on("hidden.bs.modal", ev => { try { if (onDismissCallback) { onDismissCallback(); } } finally { ev.currentTarget.parentElement.remove(); } }); $("#" + modalID)["modal"](); } ; export function ValidateInput(inputElement) { if (!inputElement.checkValidity()) { $(inputElement)["tooltip"]({ template: '', title: inputElement.validationMessage }); $(inputElement)["tooltip"]("show"); return false; } else { return true; } } //# sourceMappingURL=UI.js.map