Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/backup_configuration/views/destinations.ptt
<div class="section-body">
<div class="row" id="additional_destinations_label">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<h3>[% locale.maketext('Additional Destinations') %]</h3>
<p>[% locale.maketext('[output,strong,Destination Type]') %]</p>
</div>
</div>
<div class="row search-page-container">
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">
<select id="set_destination_type" ng-model="destinationState.destinationSelected">
<option value="Local">[% locale.maketext('Additional Local Directory') %]</option>
<option value="AmazonS3">[% locale.maketext('[asis,Amazon S3™]') %]</option>
<option value="Backblaze">[% locale.maketext('[asis,Backblaze B2]') %]</option>
<option value="Custom">[% locale.maketext('Custom') %]</option>
<option value="FTP">[% locale.maketext('[asis,FTP]') %]</option>
<option value="GoogleDrive">[% locale.maketext('[asis,Google Drive™]') %]</option>
<option value="Rsync">[% locale.maketext('[asis,Rsync]') %]</option>
<option value="S3Compatible">[% locale.maketext('S3 Compatible') %]</option>
<option value="SFTP">[% locale.maketext('[asis,SFTP]') %]</option>
<option value="WebDAV">[% locale.maketext('[asis,WebDAV]') %]</option>
</select>
<button type="button" class="btn btn-default" id="create_new_dest" ng-click="createNewDestination(destinationState.destinationSelected)" ng-disabled="isValidationRunning()">[% locale.maketext('Create New Destination') %]</button>
<button type="button" class="btn btn-link ng-hide" ng-show="destinationState.editMode === true || destinationState.newMode === true" id="cancel_destination_top" ng-click="cancelDestination(true)" ng-disabled="destinationState.savingDestination || destinationState.validatingDestination">[% locale.maketext('Return to Destinations List') %]</button>
</div>
</div>
<div class="row" ng-if="formData.backuptype === 'incremental'">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<div id="incremental_warning" class="alert alert-warning">
<span class="glyphicon glyphicon-warning-sign"></span>
<p class="alert-message">[% locale.maketext('When you select incremental backups, the system will [output,strong,not] change or alter the state of your existing non-incremental backup destinations.') %]</p>
<p class="alert-message">[% locale.maketext('You can [output,strong,only] use the [asis,Rsync] transport with incremental backups.') %]</p>
</div>
</div>
</div>
<div class="row" id="altValidateAllButton">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<span width="100%">
<button type="button"
button-class="btn-default btn-sm"
id="alt_validate_all"
cp-action="validateAllDestinations()"
ng-disabled="destinationState.destinationList.length === 0 || isValidationRunning()"><i class="fas fa-tasks"></i> [% locale.maketext('Validate All Destinations') %]</button>
</span>
</div>
</div>
<table class="table table-striped responsive-table" ng-hide="destinationState.editMode === true || destinationState.newMode === true || destinationState.savingDestination">
<thead>
<tr>
<th>
<span
toggle-sort
id="sortDestinationName"
sort-meta="meta"
sort-field="name,type"
onsort="updateTable"
title="[% locale.maketext('Destination') %]">[% locale.maketext('Destination') %]
</span>
</th>
<th>
<span
toggle-sort
id="sortTransportType"
sort-meta="meta"
sort-field="type,name"
onsort="updateTable"
title="[% locale.maketext('Transport') %]">[% locale.maketext('Transport') %]
</span>
</th>
<th>
<span
toggle-sort
id="sortSystemBackup"
sort-meta="meta"
sort-field="upload_system_backup"
onsort="updateTable"
title="[% locale.maketext('System Backup') %]">[% locale.maketext('System Backup') %]
</span>
</th>
<th>
<span
id="sortSystemIncremental"
title="[% locale.maketext('Destination [asis,ID]') %]">[% locale.maketext('Destination [asis,ID]') %]
</span>
</th>
<th>
<span
toggle-sort
id="sortStatus"
sort-meta="meta"
sort-field="disabled,name,type"
onsort="updateTable"
title="[% locale.maketext('Status') %]">[% locale.maketext('Status') %]
</span>
</th>
<th class="tooltipHeader">
<i class="fas fa-info-circle fa-lg validationIcon ng-hide"
aria-hidden="true"
uib-tooltip="[% locale.maketext("Click an icon to view detailed validation message.") %]"
tooltip-placement="auto top"
ng-show="destinationState.showValidationIconHint"></i>
</th>
<th>
<span
id="transportActions"
title="[% locale.maketext('Actions') %]">[% locale.maketext('Actions') %]</span>
</th>
<th class="button-right">
<span width="100%">
<button type="button"
button-class="btn-default btn-sm"
id="validate_all"
cp-action="validateAllDestinations()"
ng-disabled="destinationState.destinationList.length === 0 || isValidationRunning()"><i class="fas fa-tasks"></i> [% locale.maketext('Validate All Destinations') %]</button>
</span>
</th>
</tr>
</thead>
<tbody>
<tr id="destinationListMsg" ng-if="!destinationState.destinationListLoaded || destinationState.destinationList.length === 0">
<td colspan="8" class="destinationMsg">
<i class="fas fa-spinner" ng-hide="destinationState.destinationList.length === 0"></i>
<span ng-hide="destinationState.destinationListLoaded" id="destinationLoadingMsg">[% locale.maketext("Loading destinations …") %]</span>
<span ng-hide="!destinationState.destinationListLoaded" id="noDestinationsMsg">[% locale.maketext("No destinations found.") %]</span>
</td>
</tr>
<tr class="destination"
id="destination_info_{{destination.id}}"
ng-repeat="destination in filteredDestinationList | orderBy: 'destination.name' track by $index"
ng-show="destinationState.destinationListLoaded && destinationState.destinationList.length > 0">
<td data-title="[% locale.maketext('Destination') %]">{{destination.name}}</td>
<td data-title="[% locale.maketext('Transport') %]">{{ formattedTransportType(destination.type) }}</td>
<td data-title="[% locale.maketext('System Backup') %]">{{destination.upload_system_backup ? "Enabled" : "Disabled"}}</td>
<td data-title="[% locale.maketext('Destination [asis,ID]') %]">{{destination.id}}</td>
<td data-title="[% locale.maketext('Status') %]">{{destination.disabled ? "Disabled" : "Enabled"}}</td>
<td class="validationResult" data-title="[% locale.maketext('Validation Result') %]">
<span class="fas fa-check fa-fw fa-lg text-success validationIcon ng-hide" ng-show="validateAllSuccessFor(destination.id)" ng-click="showValidationMessageFor(destination.id)"></span>
<span class="fas fa-times fa-fw fa-lg text-danger validationIcon ng-hide" ng-show="validateAllFailureFor(destination.id)" ng-click="showValidationMessageFor(destination.id)"></span>
</td>
<td colspan="2" data-title="[% locale.maketext('Actions') %]">
<div id="actionsContainer">
<div class="actionsContainerRow" class="ng-hide" ng-show="showDeleteConfirmation && index === $index && !isValidationInProgressFor(destination)">
<div class="actionsContainerCell">
<button class="btn btn-danger" ng-click="deleteDestination(destination.id)">[% locale.maketext('Delete') %]</button>
<button class="btn btn-link" ng-click="setupDeleteConfirmation()">[% locale.maketext('Cancel') %]</button>
</div>
</div>
<div class="actionsContainerRow ng-hide" ng-show="isValidationInProgressFor(destination)">
<div id="actionsValMessage" class="actionsContainerCell destinationMsg validatingMsg">
<span class="inlineValidationMessage" id="destinationValidatingMsg{{destination.id}}"><i class="fas fa-spinner fa-spin"></i> [% locale.maketext("Validating …") %]</span>
</div>
</div>
<div class="actionsContainerRow" ng-hide="isValidationInProgressFor(destination) || showDeleteConfirmation && index === $index">
<div class="actionsContainerCell">
<button
type="button"
class="destination"
button-class="btn-link"
id="edit_destination_{{destination.id}}"
cp-action="getDestination(destination.id, destination.type, $index)"
ng-disabled="isValidationRunning()">
<span class="glyphicon glyphicon-pencil"></span>
[% locale.maketext('Edit') %]
</button>
<button
class="destination btn btn-link"
ng-click="setupDeleteConfirmation(destination.name, destination.id, $index)"
id="delete_destination_{{destination.id}}"
ng-disabled="isValidationRunning()">
<span class="glyphicon glyphicon-trash"></span>
[% locale.maketext('Delete') %]
</button>
<button
class="destination btn btn-link"
cp-action="validateDestination(destination.id, destination.name)"
id="validate_destination_{{destination.id}}"
ng-disabled="destinationState.validatingAllDestinations || isValidationInProgressFor(destination.id)">
<span class="glyphicon glyphicon-ok"></span>
[% locale.maketext('Validate') %]
</button>
<button
class="destination btn btn-link"
id="toggle_destination_{{destination.id}}"
cp-action="toggleStatus(destination)"
ng-disabled="isValidationRunning()">
<span ng-if="!destination.disabled" class="glyphicon glyphicon-ban-circle"></span>
<span ng-if="destination.disabled" class="glyphicon glyphicon-ok-circle"></span>
[% locale.maketext('[_1]', '{{destination.disabled ? "Enable" : "Disable"}}') %]
</button>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<div class="row" id="edit_destination_template" ng-if="destinationState.destinationMode">
<div class="col-xs-12">
<ng-include src="templatePath"></ng-include>
</div>
</div>
</div>
Back to Directory
File Manager