Update TGBeta.ps1

This commit is contained in:
2025-01-26 22:24:37 -05:00
parent c865f20d93
commit 5820b82e9c

View File

@@ -590,74 +590,74 @@ function GetHtmlContent {
<h3 class="subtitle">This new deployment method ensures everything is successfully deployed with greater ease!</h3>
<div class="columns-container">
<!-- First column -->
<div class="checkbox-group column">
<!-- Left column -->
<div class="checkbox-group column" id="leftColumn">
<label>
<input type="checkbox" id="selectAllOnboardCheckbox" onclick="toggleOnboardCheckboxes(this)">
<input type="checkbox" id="selectAllLeftCheckbox" onclick="toggleLeftColumnCheckboxes(this)">
Select All
</label>
<label>
<input type="checkbox" name="setSVSPowerplan" id="SetSVSPowerplanCheckbox">
<input type="checkbox" class="left-checkbox" name="setSVSPowerplan" id="SetSVSPowerplanCheckbox">
Set SVS Powerplan
</label>
<label>
<input type="checkbox" name="installSVSMSPModule" id="installSVSMSPModuleCheckbox">
<input type="checkbox" class="left-checkbox" name="installSVSMSPModule" id="installSVSMSPModuleCheckbox">
Install SVSMSP Module
</label>
<label>
<input type="checkbox" name="installCyberQP" id="installCyberQPCheckbox">
<input type="checkbox" class="left-checkbox" name="installCyberQP" id="installCyberQPCheckbox">
Install CyberQP
</label>
<label>
<input type="checkbox" name="installSplashtop" id="installSplashtopCheckbox">
<input type="checkbox" class="left-checkbox" name="installSplashtop" id="installSplashtopCheckbox">
Install Splashtop
</label>
<label>
<input type="checkbox" name="installSVSHelpDesk" id="installSVSHelpDeskCheckbox">
<input type="checkbox" class="left-checkbox" name="installSVSHelpDesk" id="installSVSHelpDeskCheckbox">
Install SVSHelpDesk
</label>
<label>
<input type="checkbox" name="installSVSWatchtower" id="installSVSWatchtowerCheckbox">
<input type="checkbox" class="left-checkbox" name="installSVSWatchtower" id="installSVSWatchtowerCheckbox">
Install SVSWatchtower
</label>
<label>
<input type="checkbox" name="installThreatLocker" id="installThreatLockerCheckbox">
<input type="checkbox" class="left-checkbox" name="installThreatLocker" id="installThreatLockerCheckbox">
Install ThreatLocker
</label>
<label>
<input type="checkbox" name="installRocketCyber" id="installRocketCyberCheckbox">
<input type="checkbox" class="left-checkbox" name="installRocketCyber" id="installRocketCyberCheckbox">
Install RocketCyber
</label>
<label>
<input type="checkbox" name="installDattoRMM" id="installDattoRMMCheckbox"
<input type="checkbox" class="left-checkbox" name="installDattoRMM" id="installDattoRMMCheckbox"
onclick="toggleDattoRMMOptions()">
Install DattoRMM
</label>
<div id="dattoRMMOptionsContainer" style="display:none; padding-left: 20px;">
<label>
<input type="checkbox" name="dattoRMMOption" value="inputVar">
<input type="checkbox" class="left-checkbox" name="dattoRMMOption" value="inputVar">
Copy Site Variables
</label>
<label>
<input type="checkbox" name="dattoRMMOption" value="rmm">
<input type="checkbox" class="left-checkbox" name="dattoRMMOption" value="rmm">
Install DRMM Agent
</label>
<label>
<input type="checkbox" name="dattoRMMOption" value="exe">
<input type="checkbox" class="left-checkbox" name="dattoRMMOption" value="exe">
Download.exe
</label>
<br><br>
</div>
</div>
<!-- Second column -->
<div class="checkbox-group column">
<!-- Right column -->
<div class="checkbox-group column" id="rightColumn" >
<label>
<input type="checkbox" name="installtemp1" id="installtemp1Checkbox">
<input type="checkbox" class="right-checkbox" name="installtemp1" id="installtemp1Checkbox">
Installtemp1
</label>
<label>
<input type="checkbox" name="installtemp2" id="installtemp2Checkbox">
<input type="checkbox" class="right-checkbox" name="installtemp2" id="installtemp2Checkbox">
Install temp2
</label>
<!-- Add more checkboxes here -->
@@ -785,14 +785,6 @@ function GetHtmlContent {
const n8nPasswordContainer = document.getElementById('n8nPasswordContainer');
const dattoRMMContainer = document.getElementById('DattoRMMContainer');
checkboxes.forEach(checkbox => {
if (checkbox !== selectedCheckbox) {
checkbox.checked = selectedCheckbox.checked;
}
});
if (dattoRMMCheckbox.checked) {
optionsContainer.style.display = 'block';
n8nPasswordContainer.style.display = 'block';
@@ -804,6 +796,13 @@ function GetHtmlContent {
}
}
function toggleLeftColumnCheckboxes(selectAllCheckbox) {
const leftCheckboxes = document.querySelectorAll('#leftColumn input[type="checkbox"]:not(#selectAllLeftCheckbox)');
leftCheckboxes.forEach(checkbox => {
checkbox.checked = selectAllCheckbox.checked;
});
}
function updateSelectAllonboard() {
const selectAllCheckbox = document.getElementById('selectAllOnboardCheckbox');
const checkboxes = document
@@ -814,6 +813,13 @@ function GetHtmlContent {
selectAllCheckbox.checked = Array.from(checkboxes).every(checkbox => checkbox.checked);
}
function gatherSelectedTasks() {
const selectedLeftTasks = Array.from(document.querySelectorAll('.left-checkbox:checked')).map(checkbox => checkbox.name);
const selectedRightTasks = Array.from(document.querySelectorAll('.right-checkbox:checked')).map(checkbox => checkbox.name);
return [...selectedLeftTasks, ...selectedRightTasks];
}
// Attach the updateSelectAllonboard function to all individual checkboxes
document.querySelectorAll('#onboardTab input[type="checkbox"]:not(#selectAllOnboardCheckbox)').forEach(checkbox => {
checkbox.addEventListener('change', updateSelectAllonboard);