This is an automated email from the ASF dual-hosted git repository.
ni3galave pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git
The following commit(s) were added to refs/heads/master by this push:
new eded676 RANGER-2475-Replacing bootstrap accordion with jquery
SlideToggle.
eded676 is described below
commit eded676d2d727e2aec7c63399890a8eb3e8981d5
Author: Nitin Galave <[email protected]>
AuthorDate: Tue Jun 18 14:58:39 2019 +0530
RANGER-2475-Replacing bootstrap accordion with jquery SlideToggle.
---
.../scripts/views/security_zone/SecurityZone.js | 10 +-
.../views/security_zone/ZoneAdministration.js | 9 +-
security-admin/src/main/webapp/styles/xa.css | 47 ++++---
.../templates/security_zone/SecurityZone_tmpl.html | 30 +----
.../security_zone/ZoneAdministration_tmpl.html | 138 ++++++++++-----------
5 files changed, 104 insertions(+), 130 deletions(-)
diff --git
a/security-admin/src/main/webapp/scripts/views/security_zone/SecurityZone.js
b/security-admin/src/main/webapp/scripts/views/security_zone/SecurityZone.js
index 9bce74b..982387d 100644
--- a/security-admin/src/main/webapp/scripts/views/security_zone/SecurityZone.js
+++ b/security-admin/src/main/webapp/scripts/views/security_zone/SecurityZone.js
@@ -79,7 +79,8 @@ define(function(require) {
'deleteZone': '[data-id="deleteZone"]',
'editZone': '[data-id="editZone"]',
'zoneSearch' : '[data-id="zoneSearch"]',
- 'zoneUlList' : '[data-id="zoneUlList"]'
+ 'zoneUlList' : '[data-id="zoneUlList"]',
+ 'toggleForZoneServiceTbl' : '[data-id="zoneServiceTbl"]'
},
events: function() {
@@ -91,7 +92,7 @@ define(function(require) {
events['click ' + this.ui.zoneTable] = 'renderTable';
events['click ' + this.ui.deleteZone] = 'onDelete';
events['keyup ' + this.ui.zoneSearch] = 'zoneSearch';
-
+ events['click ' + this.ui.toggleForZoneServiceTbl] =
'toggleForZoneServiceTbl';
return events;
},
@@ -316,6 +317,11 @@ define(function(require) {
});
},
+ toggleForZoneServiceTbl : function(e) {
+ $(e.currentTarget).children().toggleClass('icon-chevron-down');
+ $(e.currentTarget).next().slideToggle();
+ },
+
onClick: function() {
}
diff --git
a/security-admin/src/main/webapp/scripts/views/security_zone/ZoneAdministration.js
b/security-admin/src/main/webapp/scripts/views/security_zone/ZoneAdministration.js
index 1dfa36c..f25ff8c 100644
---
a/security-admin/src/main/webapp/scripts/views/security_zone/ZoneAdministration.js
+++
b/security-admin/src/main/webapp/scripts/views/security_zone/ZoneAdministration.js
@@ -51,13 +51,15 @@ define(function(require) {
/** ui selector cache */
ui: {
'btnServiceName': '[data-id="servicesName"]',
-
+ 'panelClick' : '[data-id="panel"]'
+
},
/** ui events hash */
events: function() {
var events = {};
events['click ' + this.ui.btnSave] = 'onSave';
+ events['click ' + this.ui.panelClick] = 'onPanelToggle';
return events;
},
@@ -77,7 +79,10 @@ define(function(require) {
},
-
+ onPanelToggle : function(e){
+ $(e.currentTarget).children().toggleClass('icon-chevron-down');
+ $(e.currentTarget).next().slideToggle();
+ }
});
return ZoneAdministration;
diff --git a/security-admin/src/main/webapp/styles/xa.css
b/security-admin/src/main/webapp/styles/xa.css
index e8238ca..3f39024 100644
--- a/security-admin/src/main/webapp/styles/xa.css
+++ b/security-admin/src/main/webapp/styles/xa.css
@@ -2573,30 +2573,6 @@ textarea:read-only{
color: #64a224;
margin-top: 0;
}
-.zone-accordion .accordion-group {
- border-color: #ccc;
-}
-.zone-accordion .accordion-heading .accordion-toggle {
- background-color: #eeeeee;
- color: #444;
- text-decoration: none;
- font-weight: bold;
- border-bottom: 1px solid #ccc;
-}
-.zone-accordion .accordion-inner {
- border-top: none;
-}
-.zone-accordion .accordion-heading .accordion-toggle:after {
- font-family: 'FontAwesome';
- content: "\f078";
- float: right;
-}
-.zone-accordion .form-horizontal .control-group {
- margin-bottom: 10px;
-}
-.zone-accordion form {
- margin-bottom: 0px;
-}
.table-operations-new > thead > tr > th {
background-color: #eee;
}
@@ -2808,3 +2784,26 @@ div#zoneServiceAccordion table thead {
margin-right: 2px;
opacity: 0.7;
}
+
+.panel{
+ border:1px solid #ccc;
+}
+
+.panel-header{
+ text-decoration: none;
+ font-weight: bold;
+ border-bottom: 1px solid #ccc;
+ display: block;
+ padding: 8px 15px;
+ cursor: pointer;
+}
+
+.panel-default .panel-header {
+ background-color: #eeeeee;
+ color: #444;
+}
+
+.panel .panel-content{
+ padding: 9px 15px;
+ background-color: white;
+}
diff --git
a/security-admin/src/main/webapp/templates/security_zone/SecurityZone_tmpl.html
b/security-admin/src/main/webapp/templates/security_zone/SecurityZone_tmpl.html
index b14519c..6a94d32 100644
---
a/security-admin/src/main/webapp/templates/security_zone/SecurityZone_tmpl.html
+++
b/security-admin/src/main/webapp/templates/security_zone/SecurityZone_tmpl.html
@@ -35,21 +35,6 @@
</li>
{{/ifCond}}
</ul>
- <!--
- {{#if zoneList.length}}
- <ul class="zone-listing">
- {{#each zoneList}}
- {{#compare this "eq" ../this.zoneModel.attributes.name}}
- <li class="selected" data-action="zoneListing"
data-id="{{this}}">{{this}}</li>
- {{else}}
- <li data-action="zoneListing"
data-id="{{this}}">{{this}}</li>
- {{/compare}}
- {{/each}}
- </ul>
- {{else}}
- <h4>No zones found!</h4>
- {{/if}}
- -->
</div>
</div><!-- listData -->
</div>
@@ -62,7 +47,6 @@
{{#if isZoneAdministration}}
<div class="span4">
<div class="btn-group-zone pull-right">
- <!--<button class="btn btn-default"
data-id="zoneAdministrationDetail"><i class="icon-info"></i> Details</button>-->
<a type="button"
href='#!/zones/edit/{{this.zoneModel.attributes.id}}' class="btn btn-default"
data-id="editZone"><i class="icon-edit"></i>Edit</a>
<button class="btn btn-danger"
data-id="deleteZone"><i class="icon-trash"></i>Delete</button>
</div>
@@ -70,17 +54,9 @@
{{/if}}
</div>
<div class="row-fluid" data-id="zoneAdministrationView"></div>
- <div class="accordion zone-accordion" id="zoneServiceAccordion">
- <div class="accordion-group">
- <div class="accordion-heading accordion-opened">
- <a class="accordion-toggle" data-toggle="collapse"
data-parent="#zoneServiceAccordion" href="#collapseZoneService">Services</a>
- </div>
- <div id="collapseZoneService" class="accordion-body in
collapse" style="height: auto;">
- <div class="accordion-inner">
- <div class="span12"
data-id="zoneTableLayout"></div>
- </div>
- </div>
- </div>
+ <div class="panel panel-default">
+ <div class="panel-header" data-id="zoneServiceTbl">Services<i
class="icon-chevron-up pull-right"></i></div>
+ <div class="panel-content" data-id="zoneTableLayout"></div>
</div>
</div>
{{else}}
diff --git
a/security-admin/src/main/webapp/templates/security_zone/ZoneAdministration_tmpl.html
b/security-admin/src/main/webapp/templates/security_zone/ZoneAdministration_tmpl.html
index 125bf86..d883d5f 100644
---
a/security-admin/src/main/webapp/templates/security_zone/ZoneAdministration_tmpl.html
+++
b/security-admin/src/main/webapp/templates/security_zone/ZoneAdministration_tmpl.html
@@ -19,84 +19,72 @@ language governing permissions and limitations under the
License. --}}
{{/if}}
<div class="row-fluid">
<div class="span12">
- <div class="accordion zone-accordion" id="zone-admin-accordion">
- <div class="accordion-group">
- <div class="accordion-heading accordion-opened">
- <a class="accordion-toggle" data-toggle="collapse"
data-parent="#zone-admin-accordion" href="#collapseOne">Zone Administration</a>
- </div>
- <div id="collapseOne" class="accordion-body in collapse"
style="height: auto;">
- <div class="accordion-inner">
- <form class="form-horizontal form-administration">
- <div class="control-group">
- <label class="control-label"
for="inputEmail">Admin Users</label>
- <div class="controls">
- {{#compare
this.zoneModel.attributes.adminUsers "eq" ''}}
- <span> -- </span>
- {{else}}
- {{#each
this.zoneModel.attributes.adminUsers}}
- <span class="label
label-info">{{this}}</span>
- {{/each}}
- {{/compare}}
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="inputEmail">Admin Usergroups</label>
- <div class="controls">
- {{#compare
this.zoneModel.attributes.adminUserGroups "eq" ''}}
- <span> -- </span>
- {{else}}
- {{#each
this.zoneModel.attributes.adminUserGroups}}
- <span class="label
label-default">{{this}}</span>
- {{/each}}
- {{/compare}}
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="inputEmail">Auditor Users</label>
- <div class="controls">
- {{#compare
this.zoneModel.attributes.auditUsers "eq" ''}}
- <span> -- </span>
- {{else}}
- {{#each
this.zoneModel.attributes.auditUsers}}
- <span class="label
label-info">{{this}}</span>
- {{/each}}
- {{/compare}}
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="inputEmail">Auditor Usergroups</label>
- <div class="controls">
- {{#compare
this.zoneModel.attributes.auditUserGroups "eq" ''}}
- <span> -- </span>
- {{else}}
- {{#each
this.zoneModel.attributes.auditUserGroups}}
- <span class="label
label-default">{{this}}</span>
- {{/each}}
- {{/compare}}
- </div>
- </div>
- </form>
+ <div class="panel panel-default m-b-md">
+ <div class="panel-header" data-id="panel">Zone Administration<i
class="icon-chevron-up pull-right"></i></div>
+ <div class="panel-content">
+ <form class="form-horizontal form-administration">
+ <div class="control-group">
+ <label class="control-label" for="inputEmail">Admin
Users</label>
+ <div class="controls">
+ {{#compare this.zoneModel.attributes.adminUsers
"eq" ''}}
+ <span> -- </span>
+ {{else}}
+ {{#each this.zoneModel.attributes.adminUsers}}
+ <span class="label
label-info">{{this}}</span>
+ {{/each}}
+ {{/compare}}
+ </div>
</div>
- </div>
+ <div class="control-group">
+ <label class="control-label" for="inputEmail">Admin
Usergroups</label>
+ <div class="controls">
+ {{#compare
this.zoneModel.attributes.adminUserGroups "eq" ''}}
+ <span> -- </span>
+ {{else}}
+ {{#each
this.zoneModel.attributes.adminUserGroups}}
+ <span class="label
label-default">{{this}}</span>
+ {{/each}}
+ {{/compare}}
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label" for="inputEmail">Auditor
Users</label>
+ <div class="controls">
+ {{#compare this.zoneModel.attributes.auditUsers
"eq" ''}}
+ <span> -- </span>
+ {{else}}
+ {{#each this.zoneModel.attributes.auditUsers}}
+ <span class="label
label-info">{{this}}</span>
+ {{/each}}
+ {{/compare}}
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label" for="inputEmail">Auditor
Usergroups</label>
+ <div class="controls">
+ {{#compare
this.zoneModel.attributes.auditUserGroups "eq" ''}}
+ <span> -- </span>
+ {{else}}
+ {{#each
this.zoneModel.attributes.auditUserGroups}}
+ <span class="label
label-default">{{this}}</span>
+ {{/each}}
+ {{/compare}}
+ </div>
+ </div>
+ </form>
</div>
</div>
</div>
</div>
-<div class="accordion zone-accordion" id="zone-tag-accordion">
- <div class="accordion-group">
- <div class="accordion-heading accordion-opened">
- <a class="accordion-toggle" data-toggle="collapse"
data-parent="#zone-tag-accordion" href="#collapseTag">Zone Tag Services</a>
- </div>
- <div id="collapseTag" class="accordion-body in collapse"
style="height: auto;">
- <div class="accordion-inner">
- {{#if tagServices}}
- {{#each tagServices}}
- <span class="label label-info">{{this}}</span>
- {{/each}}
- {{else}}
- <span> No tag based services are associated with this zone
</span>
- {{/if}}
- </div>
- </div>
+<div class="panel panel-default m-b-md">
+ <div class="panel-header" data-id="panel">Zone Tag Services <i
class="icon-chevron-up pull-right"></i></div>
+ <div class="panel-content">
+ {{#if tagServices}}
+ {{#each tagServices}}
+ <span class="label label-info">{{this}}</span>
+ {{/each}}
+ {{else}}
+ <span> No tag based services are associated with this zone </span>
+ {{/if}}
</div>
-</div>
+</div>
\ No newline at end of file