This is an automated email from the ASF dual-hosted git repository.
zrhoffman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git
The following commit(s) were added to refs/heads/master by this push:
new 70f0f76da7 Add a button to toggle the visibility of all sensitive
fields to DS forms (#7184)
70f0f76da7 is described below
commit 70f0f76da7b301a5949233a983885456f8179d78
Author: ocket8888 <[email protected]>
AuthorDate: Mon Nov 21 08:50:53 2022 -0700
Add a button to toggle the visibility of all sensitive fields to DS forms
(#7184)
---
.../form/deliveryService/FormDeliveryServiceController.js | 2 ++
.../form/deliveryService/form.deliveryService.DNS.tpl.html | 13 +++++++------
.../form/deliveryService/form.deliveryService.HTTP.tpl.html | 13 +++++++------
.../deliveryService/form.deliveryService.anyMap.tpl.html | 3 ++-
4 files changed, 18 insertions(+), 13 deletions(-)
diff --git
a/traffic_portal/app/src/common/modules/form/deliveryService/FormDeliveryServiceController.js
b/traffic_portal/app/src/common/modules/form/deliveryService/FormDeliveryServiceController.js
index bfff737626..87fd80153d 100644
---
a/traffic_portal/app/src/common/modules/form/deliveryService/FormDeliveryServiceController.js
+++
b/traffic_portal/app/src/common/modules/form/deliveryService/FormDeliveryServiceController.js
@@ -25,6 +25,8 @@ var FormDeliveryServiceController = function(deliveryService,
dsCurrent, origin,
*/
let cachedTLSVersions = null;
+ $scope.showSensitive = false;
+
const knownVersions = new Set(["1.0", "1.1", "1.2", "1.3"]);
$scope.tlsVersionUnknown = v => v && !knownVersions.has(v);
diff --git
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.DNS.tpl.html
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.DNS.tpl.html
index 6676ac730e..44c1a98c66 100644
---
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.DNS.tpl.html
+++
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.DNS.tpl.html
@@ -39,6 +39,7 @@ under the License.
</div>
</div>
<div class="pull-right" role="group">
+ <button type="button" class="btn btn-primary"
ng-click="showSensitive = !showSensitive">Toggle Sensitive Field Blur</button>
<button type="button" class="btn btn-danger"
ng-if="!settings.isNew && !settings.isRequest" ng-disabled="!deletable()"
ng-click="confirmDelete(deliveryService)">{{settings.deleteLabel}}</button>
<button class="btn btn-success" ng-if="!settings.isRequest"
ng-disabled="deliveryServiceForm.$pristine || deliveryServiceForm.$invalid ||
!saveable()" ng-click="save(deliveryService)">{{settings.saveLabel}}</button>
<button type="button" class="btn btn-primary"
ng-if="!settings.isRequest && !settings.isNew" title="Delivery Service Charts"
ng-if="showChartsButton" ng-click="openCharts(deliveryService)"><i class="fa
fa-bar-chart fa-fw"></i></button>
@@ -653,7 +654,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="edgeHeaderRewrite"
name="edgeHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.edgeHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="edgeHeaderRewrite"
name="edgeHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.edgeHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.edgeHeaderRewrite, 'maxlength')">Only
applicable with non topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.edgeHeaderRewrite !=
dsCurrent.edgeHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -678,7 +679,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="midHeaderRewrite"
name="midHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.midHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="midHeaderRewrite"
name="midHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.midHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.midHeaderRewrite, 'maxlength')">Only
applicable with non topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.midHeaderRewrite !=
dsCurrent.midHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -703,7 +704,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="firstHeaderRewrite"
name="firstHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.firstHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="firstHeaderRewrite"
name="firstHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.firstHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.firstHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.firstHeaderRewrite !=
dsCurrent.firstHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -728,7 +729,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="innerHeaderRewrite"
name="innerHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.innerHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="innerHeaderRewrite"
name="innerHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.innerHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.innerHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.innerHeaderRewrite !=
dsCurrent.innerHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -753,7 +754,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="lastHeaderRewrite"
name="lastHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.lastHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="lastHeaderRewrite"
name="lastHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.lastHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.lastHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.lastHeaderRewrite !=
dsCurrent.lastHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -792,7 +793,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="remapText" name="remapText"
class="form-control private-text" ng-model="deliveryService.remapText"
ng-pattern="/^[^\n\r]*$/" rows="3"></textarea>
+ <textarea id="remapText" name="remapText"
class="form-control" ng-class="{'private-text': !showSensitive}"
ng-model="deliveryService.remapText" ng-pattern="/^[^\n\r]*$/"
rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.remapText, 'pattern')">No Line
Breaks</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.remapText !=
dsCurrent.remapText">
<h3 ng-if="open()">Current Value</h3>
diff --git
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.HTTP.tpl.html
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.HTTP.tpl.html
index 8db16276ea..ddc229de94 100644
---
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.HTTP.tpl.html
+++
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.HTTP.tpl.html
@@ -39,6 +39,7 @@ under the License.
</div>
</div>
<div class="pull-right" role="group">
+ <button type="button" class="btn btn-primary"
ng-click="showSensitive = !showSensitive">Toggle Sensitive Field Blur</button>
<button type="button" class="btn btn-danger"
ng-if="!settings.isNew && !settings.isRequest" ng-disabled="!deletable()"
ng-click="confirmDelete(deliveryService)">{{settings.deleteLabel}}</button>
<button class="btn btn-success" ng-if="!settings.isRequest"
ng-disabled="deliveryServiceForm.$pristine || deliveryServiceForm.$invalid ||
!saveable()" ng-click="save(deliveryService)">{{settings.saveLabel}}</button>
<button type="button" class="btn btn-primary"
ng-if="!settings.isRequest && !settings.isNew" title="Delivery Service Charts"
ng-if="showChartsButton" ng-click="openCharts(deliveryService)"><i class="fa
fa-bar-chart fa-fw"></i></button>
@@ -653,7 +654,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="edgeHeaderRewrite"
name="edgeHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.edgeHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="edgeHeaderRewrite"
name="edgeHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.edgeHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.edgeHeaderRewrite, 'maxlength')">Only
applicable with non topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.edgeHeaderRewrite !=
dsCurrent.edgeHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -678,7 +679,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="midHeaderRewrite"
name="midHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.midHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="midHeaderRewrite"
name="midHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.midHeaderRewrite"
ng-maxlength="(deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.midHeaderRewrite, 'maxlength')">Only
applicable with non topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.midHeaderRewrite !=
dsCurrent.midHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -703,7 +704,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="firstHeaderRewrite"
name="firstHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.firstHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="firstHeaderRewrite"
name="firstHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.firstHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.firstHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.firstHeaderRewrite !=
dsCurrent.firstHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -728,7 +729,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="innerHeaderRewrite"
name="innerHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.innerHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="innerHeaderRewrite"
name="innerHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.innerHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.innerHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.innerHeaderRewrite !=
dsCurrent.innerHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -753,7 +754,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="lastHeaderRewrite"
name="lastHeaderRewrite" class="form-control private-text"
ng-model="deliveryService.lastHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
+ <textarea id="lastHeaderRewrite"
name="lastHeaderRewrite" class="form-control" ng-class="{'private-text':
!showSensitive}" ng-model="deliveryService.lastHeaderRewrite"
ng-maxlength="(!deliveryService.topology) ? 0 : ''" rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.lastHeaderRewrite, 'maxlength')">Only
applicable with topology-based delivery services</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.lastHeaderRewrite !=
dsCurrent.lastHeaderRewrite">
<h3 ng-if="open()">Current Value</h3>
@@ -792,7 +793,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="remapText" name="remapText"
class="form-control private-text" ng-model="deliveryService.remapText"
ng-pattern="/^[^\n\r]*$/" rows="3"></textarea>
+ <textarea id="remapText" name="remapText"
class="form-control" ng-class="{'private-text': !showSensitive}"
ng-model="deliveryService.remapText" ng-pattern="/^[^\n\r]*$/"
rows="3"></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.remapText, 'pattern')">No Line
Breaks</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.remapText !=
dsCurrent.remapText">
<h3 ng-if="open()">Current Value</h3>
diff --git
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.anyMap.tpl.html
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.anyMap.tpl.html
index 135445af1a..f27f93b522 100644
---
a/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.anyMap.tpl.html
+++
b/traffic_portal/app/src/common/modules/form/deliveryService/form.deliveryService.anyMap.tpl.html
@@ -39,6 +39,7 @@ under the License.
</div>
</div>
<div class="pull-right" role="group">
+ <button type="button" class="btn btn-primary"
ng-click="showSensitive = !showSensitive">Toggle Sensitive Field Blur</button>
<button type="button" class="btn btn-danger"
ng-if="!settings.isNew && !settings.isRequest" ng-disabled="!deletable()"
ng-click="confirmDelete(deliveryService)">{{settings.deleteLabel}}</button>
<button class="btn btn-success" ng-if="!settings.isRequest"
ng-disabled="deliveryServiceForm.$pristine || deliveryServiceForm.$invalid ||
!saveable()" ng-click="save(deliveryService)">{{settings.saveLabel}}</button>
<button type="button" class="btn btn-primary"
ng-if="!settings.isRequest && !settings.isNew" title="Delivery Service Charts"
ng-if="showChartsButton" ng-click="openCharts(deliveryService)"><i class="fa
fa-bar-chart fa-fw"></i></button>
@@ -372,7 +373,7 @@ under the License.
</div>
</label>
<div class="col-md-10 col-sm-10 col-xs-12">
- <textarea id="remapText" name="remapText"
class="form-control private-text" ng-model="deliveryService.remapText"
ng-pattern="/^[^\n\r]*$/" rows="3" required></textarea>
+ <textarea id="remapText" name="remapText"
class="form-control" ng-class="{'private-text': !showSensitive}"
ng-model="deliveryService.remapText" ng-pattern="/^[^\n\r]*$/" rows="3"
required></textarea>
<small class="input-error"
ng-show="hasPropertyError(cacheConfig.remapText, 'pattern')">No Line
Breaks</small>
<aside class="current-value"
ng-if="settings.isRequest" ng-show="deliveryService.remapText !=
dsCurrent.remapText">
<h3 ng-if="open()">Current Value</h3>