Update TGBeta.ps1
This commit is contained in:
62
TGBeta.ps1
62
TGBeta.ps1
@@ -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 -->
|
||||
@@ -784,15 +784,7 @@ function GetHtmlContent {
|
||||
const optionsContainer = document.getElementById('dattoRMMOptionsContainer');
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user