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