Commit 40fa099c by kevalbhatt

ATLAS-3721 : UI: Render attributes in filters of admin audits using entity def

parent 718b42d9
...@@ -61,84 +61,6 @@ ...@@ -61,84 +61,6 @@
margin-left: 15px; margin-left: 15px;
} }
/* .switch {
float: left;
margin-top: 4px;
position: absolute;
z-index: 99;
top: 0;
left: 20px;
height: 26px;
width: 120px;
background: $color_alto_approx;
//Instead of the line below you could use @include border-radius($radius, $vertical-radius)
border-radius: 3px;
//Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
box-shadow: inset 0 1px 3px $color_fuscous_gray_approx, 0 1px $white;
} */
/* .switch-label {
position: relative;
z-index: 2;
float: left;
width: 58px;
line-height: 26px;
font-size: 11px;
text-align: center;
cursor: pointer;
&:active {
font-weight: bold;
}
}
.switch-label-off {
padding-left: 2px;
}
.switch-label-on {
padding-right: 2px;
}
.switch-input {
display: none;
&:checked + {
&.switch-label {
font-weight: bold;
color: $black_65;
//Instead of the line below you could use @include text-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
text-shadow: 0 1px $white_25;
//Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
transition: 0.15s ease-out;
}
&.switch-label-on ~ .switch-selection {
left: 60px;
}
}
}
.switch-selection {
display: block;
position: absolute;
z-index: 1;
top: 2px;
left: 2px;
width: 58px;
height: 22px;
background: $color_fern_approx;
//Instead of the line below you could use @include border-radius($radius, $vertical-radius)
border-radius: 3px;
background-image: linear-gradient(to bottom, $color_opal_approx, $color_jungle_green_approx);
background-image: linear-gradient(to bottom, $color_opal_approx, $color_jungle_green_approx);
//Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
box-shadow: inset 0 1px $white_50, 0 0 2px $black_20;
//Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
transition: left 0.15s ease-out;
} */
.scrollTagList { .scrollTagList {
height: 330px; height: 330px;
overflow-y: auto; overflow-y: auto;
......
...@@ -247,13 +247,7 @@ ...@@ -247,13 +247,7 @@
.tab-content>.tab-pane.active { .tab-content>.tab-pane.active {
overflow-x: hidden; overflow-x: hidden;
} overflow: initial;
.admin-details {
.tab-pane.active {
min-height: 400px;
}
} }
.advancedInfo { .advancedInfo {
......
...@@ -36,11 +36,6 @@ tr.empty { ...@@ -36,11 +36,6 @@ tr.empty {
} }
} }
.table-action-btn {
right: 0px;
top: -5px;
}
.entity-detail-table, .entity-detail-table,
.relationship-detail-table { .relationship-detail-table {
position: relative; position: relative;
......
...@@ -38,27 +38,6 @@ body { ...@@ -38,27 +38,6 @@ body {
padding-top: 15px !important; padding-top: 15px !important;
padding-bottom: 10px !important; padding-bottom: 10px !important;
} }
// &:after {
// content: "beta";
// position: fixed;
// width: 80px;
// height: 25px;
// background: #509ce7;
// top: 5px;
// left: -23px;
// text-align: center;
// font-size: 13px;
// font-family: sans-serif;
// text-transform: uppercase;
// font-weight: bold;
// color: #fff;
// line-height: 27px;
// -ms-transform: rotate(-45deg);
// -webkit-transform: rotate(-40deg);
// transform: rotate(-45deg);
// z-index: 9;
// }
} }
.back-button { .back-button {
...@@ -66,8 +45,8 @@ body { ...@@ -66,8 +45,8 @@ body {
float: left; float: left;
position: absolute; position: absolute;
left: 4px; left: 4px;
top: 32px; top: 9px;
font-size: 47px; font-size: 38px;
color: #bfbfbf; color: #bfbfbf;
cursor: pointer; cursor: pointer;
...@@ -244,27 +223,6 @@ header.atlas-header { ...@@ -244,27 +223,6 @@ header.atlas-header {
} }
} }
// .sidebar-fixed-filter {
// position: fixed;
// overflow: scroll;
// padding: 15px 15px 15px 5px;
// width: auto;
// left: 16px;
// width: 340px;
// top: 91px;
// bottom: 0;
// border-right: 1px solid #eeeaea;
// .add-seperator {
// border-bottom: 1px solid #eeeaea;
// }
// }
.sidebar-fixed-left-container {
width: calc(100% - 350px);
margin-left: 350px;
}
.main-search { .main-search {
.form-control { .form-control {
border: none; border: none;
...@@ -301,8 +259,7 @@ header.atlas-header { ...@@ -301,8 +259,7 @@ header.atlas-header {
} }
.page-title { .page-title {
//background-color: $color_white_lilac_approx; padding: 0px 15px 0px 15px;
padding: 15px 15px 0px 15px;
.title { .title {
padding-top: 0; padding-top: 0;
...@@ -469,12 +426,9 @@ hr[size="10"] { ...@@ -469,12 +426,9 @@ hr[size="10"] {
} }
} }
@media (min-width: 768px) { .col-sm-custom {
.col-sm-custom { margin: 15px 25px 0px;
//width: 92%; position: relative;
margin: 25px 25px 0px;
position: relative;
}
} }
.no-padding { .no-padding {
......
...@@ -72,53 +72,7 @@ ...@@ -72,53 +72,7 @@
</head> </head>
<body> <body>
<!-- <div id="wrapper"> <div>
<div id="sidebar-wrapper" class="sidebar-wrapper">
<div id="sideNav-wrapper"></div>
</div>
<div id="page-content-wrapper" class="page-content-wrapper">
<header id="new-header" class="clearfix"></header>
<div id="new-page-wrapper">
<div>
<div class="initialLoading"></div>
</div>
</div>
</div>
</div> -->
<!-- <div id="wrapper">
<div id="sidebar-wrapper" class="sidebar-wrapper">
<div id="sideNav-wrapper"></div>
</div>
<div id="page-content-wrapper" class="page-content-wrapper">
<div id="new-page-wrapper">
<div>
<div class="initialLoading"></div>
</div>
</div>
</div>
</div> -->
<!-- <div class="container-fluid gray-bg">
<div class="col-sm-12">
<div id="new-page-wrapper">
<div>
<div class="initialLoading"></div>
</div>
</div>
<div class="fix-filter">
<div class="sideBar">
<div class="header">
<span>Filter</span>
</div>
<div class="body">
<div id="sideNav-wrapper"></div>
</div>
</div>
</div>
</div>
</div>
-->
<div class="">
<div id="header" class="clearfix"></div> <div id="header" class="clearfix"></div>
<div class="container-fluid view-container"> <div class="container-fluid view-container">
<div id="sidebar-wrapper" class="col-sm-3 no-padding"></div> <div id="sidebar-wrapper" class="col-sm-3 no-padding"></div>
......
...@@ -36,9 +36,6 @@ define([ ...@@ -36,9 +36,6 @@ define([
"!/search/searchResult": function() { "!/search/searchResult": function() {
this.renderDefaultSearchLayoutView({ fromSearchResultView: true }); this.renderDefaultSearchLayoutView({ fromSearchResultView: true });
}, },
"!/search/customFilter": function() {
this.renderDefaultSearchLayoutView({ fromCustomFilterView: true });
},
// Tag // Tag
"!/tag": "renderTagLayoutView", "!/tag": "renderTagLayoutView",
"!/tag/tagAttribute/(*name)": "renderTagLayoutView", "!/tag/tagAttribute/(*name)": "renderTagLayoutView",
......
...@@ -15,9 +15,6 @@ ...@@ -15,9 +15,6 @@
* limitations under the License. * limitations under the License.
--> -->
<div class="clearfix"> <div class="clearfix">
<!-- <div class="fontLoader">
<i class="fa fa-refresh fa-spin-custom"></i>
</div> -->
<div class="col-sm-12 default-tab"> <div class="col-sm-12 default-tab">
<ul class="nav nav-tabs" data-id="tab-list"> <ul class="nav nav-tabs" data-id="tab-list">
<li role="businessMetadata" class="tab active"><a href="#tab-businessMetadata" aria-controls="tab-businessMetadata" role="tab" data-toggle="tab">Business Metadata</a></li> <li role="businessMetadata" class="tab active"><a href="#tab-businessMetadata" aria-controls="tab-businessMetadata" role="tab" data-toggle="tab">Business Metadata</a></li>
...@@ -26,19 +23,17 @@ ...@@ -26,19 +23,17 @@
</ul> </ul>
</div> </div>
</div> </div>
<div> <div class="tab-content admin-details">
<div class="tab-content admin-details"> <div id="tab-businessMetadata" role="businessMetadata" class="tab-pane active animated fadeIn">
<div id="tab-businessMetadata" role="businessMetadata" class="tab-pane active animated fadeIn"> <div id="r_businessMetadataTableLayoutView">
<div id="r_businessMetadataTableLayoutView">
</div>
</div> </div>
<div id="tab-enum" role="enum" class="tab-pane animated fadeIn"> </div>
<div id="r_enumTableLayoutView"> <div id="tab-enum" role="enum" class="tab-pane animated fadeIn">
</div> <div id="r_enumTableLayoutView">
</div> </div>
<div id="tab-audit" role="audit" class="tab-pane animated fadeIn"> </div>
<div id="r_adminTableLayoutView"> <div id="tab-audit" role="audit" class="tab-pane animated fadeIn">
</div> <div id="r_adminTableLayoutView">
</div> </div>
</div> </div>
</div> </div>
......
...@@ -15,6 +15,6 @@ ...@@ -15,6 +15,6 @@
* limitations under the License. * limitations under the License.
--> -->
<div> <div>
<div id="r_businessMetadataDetailContainer" class="sidebar-fixed-filter"></div> <div id="r_businessMetadataDetailContainer"></div>
<div id="r_businessMetadataAttrContainer" class="col-sm-12"></div> <div id="r_businessMetadataAttrContainer" class="col-sm-12"></div>
</div> </div>
\ No newline at end of file
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<div class="fontLoader"> <div class="fontLoader">
<i class="fa fa-refresh fa-spin-custom"></i> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
<div class="back-button" title="Back to search page" style="top:15px"> <div class="back-button" title="Back to search page">
<i class="fa fa-angle-left" data-id="backButton"></i> <i class="fa fa-angle-left" data-id="backButton"></i>
</div> </div>
<div class="tagDetail clearfix form-horizontal col-sm-12"> <div class="tagDetail clearfix form-horizontal col-sm-12">
......
...@@ -65,83 +65,81 @@ ...@@ -65,83 +65,81 @@
</div> </div>
</div> </div>
</div> </div>
<div> <div class="tab-content">
<div class="tab-content"> <div id="tab-details" role="properties" class="tab-pane active animated fadeIn">
<div id="tab-details" role="properties" class="tab-pane active animated fadeIn"> <div class="row">
<div class="row"> <div class="col-md-6">
<div class="col-md-6"> <div id="r_entityDetailTableLayoutView">
<div id="r_entityDetailTableLayoutView"> <div class="fontLoader-relative">
<div class="fontLoader-relative"> <i class="fa fa-refresh fa-spin-custom"></i>
<i class="fa fa-refresh fa-spin-custom"></i>
</div>
</div> </div>
</div> </div>
<div class="col-md-6 loader-row"> </div>
<div id="r_entityUserDefineView"> <div class="col-md-6 loader-row">
<div class="fontLoader-relative"> <div id="r_entityUserDefineView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
<div id="r_entityLabelDefineView"> </div>
<div class="fontLoader-relative"> <div id="r_entityLabelDefineView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
<div id="r_entityBusinessMetadataView"> </div>
<div class="fontLoader-relative"> <div id="r_entityBusinessMetadataView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div id="tab-lineage" role="lineage" class="tab-pane animated fadeIn"> </div>
<div id="r_lineageLayoutView" class="animated position-relative" align="center"> <div id="tab-lineage" role="lineage" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_lineageLayoutView" class="animated position-relative" align="center">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-relationship" role="relationship" class="tab-pane animated fadeIn"> </div>
<div id="r_relationshipLayoutView" class="animated position-relative"> <div id="tab-relationship" role="relationship" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_relationshipLayoutView" class="animated position-relative">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-tagTable" role="classification" class="tab-pane animated fadeIn"> </div>
<div id="r_tagTableLayoutView"> <div id="tab-tagTable" role="classification" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_tagTableLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-audit" role="audit" class="tab-pane animated fadeIn"> </div>
<div id="r_auditTableLayoutView"> <div id="tab-audit" role="audit" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_auditTableLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-raudit" role="raudits" class="tab-pane"> </div>
<div id="r_replicationAuditTableLayoutView"> <div id="tab-raudit" role="raudits" class="tab-pane">
<div class="fontLoader-relative"> <div id="r_replicationAuditTableLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-schema" role="schema" class="tab-pane animated fadeIn"> </div>
<div id="r_schemaTableLayoutView"> <div id="tab-schema" role="schema" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_schemaTableLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-profile" role="profile" class="tab-pane animated fadeIn"> </div>
<div id="r_profileLayoutView"> <div id="tab-profile" role="profile" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_profileLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
--> -->
<div> <div>
<div id="r_glossaryLayoutView" class="sidebar-fixed-filter"></div> <div id="r_glossaryLayoutView"></div>
<div id="r_glossaryDetailLayoutView"> <div id="r_glossaryDetailLayoutView">
<div class="fontLoader"> <div class="fontLoader">
<i class="fa fa-refresh fa-spin-custom"></i> <i class="fa fa-refresh fa-spin-custom"></i>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<div class="fontLoader"> <div class="fontLoader">
<i class="fa fa-refresh fa-spin-custom"></i> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
<div class="back-button" title="Back to search page" style="top:15px"> <div class="back-button" title="Back to search page">
<i class="fa fa-angle-left" data-id="backButton"></i> <i class="fa fa-angle-left" data-id="backButton"></i>
</div> </div>
<div data-id="details" class="clearfix form-horizontal col-sm-12"> <div data-id="details" class="clearfix form-horizontal col-sm-12">
...@@ -75,30 +75,28 @@ ...@@ -75,30 +75,28 @@
{{/if}} {{/if}}
</div> </div>
</div> </div>
<div class="container-fluid"> {{#if isTermView}}
{{#if isTermView}} <div class="tab-content">
<div class="tab-content"> <div id="tab-entities" role="entities" class="tab-pane active animated fadeIn">
<div id="tab-entities" role="entities" class="tab-pane active animated fadeIn"> <div id="r_searchResultLayoutView">
<div id="r_searchResultLayoutView"> <div class="fontLoader-relative">
<div class="fontLoader-relative"> <i class="fa fa-refresh fa-spin-custom"></i>
<i class="fa fa-refresh fa-spin-custom"></i>
</div>
</div> </div>
</div> </div>
<div id="tab-tagTable" role="classification" class="tab-pane animated fadeIn"> </div>
<div id="r_tagTableLayoutView"> <div id="tab-tagTable" role="classification" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_tagTableLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
<div id="tab-relatedTerm" role="relatedTerm" class="tab-pane animated fadeIn"> </div>
<div id="r_relationLayoutView"> <div id="tab-relatedTerm" role="relatedTerm" class="tab-pane animated fadeIn">
<div class="fontLoader-relative"> <div id="r_relationLayoutView">
<i class="fa fa-refresh fa-spin-custom"></i> <div class="fontLoader-relative">
</div> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
</div> </div>
</div> </div>
{{/if}} </div>
</div> {{/if}}
\ No newline at end of file \ No newline at end of file
...@@ -15,6 +15,6 @@ ...@@ -15,6 +15,6 @@
* limitations under the License. * limitations under the License.
--> -->
<div> <div>
<div id="r_searchLayoutView" class="sidebar-fixed-filter"></div> <div id="r_searchLayoutView"></div>
<div id="r_searchDetailLayoutView"></div> <div id="r_searchDetailLayoutView"></div>
</div> </div>
\ No newline at end of file
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<div class="fontLoader"> <div class="fontLoader">
<i class="fa fa-refresh fa-spin-custom"></i> <i class="fa fa-refresh fa-spin-custom"></i>
</div> </div>
<div class="back-button" title="Back to search page" style="top:15px"> <div class="back-button" title="Back to search page">
<i class="fa fa-angle-left" data-id="backButton"></i> <i class="fa fa-angle-left" data-id="backButton"></i>
</div> </div>
<div class="tagDetail clearfix form-horizontal col-sm-12"> <div class="tagDetail clearfix form-horizontal col-sm-12">
......
...@@ -15,6 +15,6 @@ ...@@ -15,6 +15,6 @@
* limitations under the License. * limitations under the License.
--> -->
<div> <div>
<div id="r_tagLayoutView" class="sidebar-fixed-filter"></div> <div id="r_tagLayoutView"></div>
<div id="r_tagDetailLayoutView"></div> <div id="r_tagDetailLayoutView"></div>
</div> </div>
\ No newline at end of file
...@@ -18,9 +18,7 @@ ...@@ -18,9 +18,7 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-sm-custom"> <div class="col-sm-custom">
<div class="atlast-tabbable"> <div id="r_searchResultLayoutView"></div>
<div id="r_searchResultLayoutView"></div>
</div>
</div> </div>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
--> -->
<div class="position-relative"> <div class="position-relative">
<div class="tableOverlay"></div> <div class="tableOverlay"></div>
<div class="inline-content-fr table-action-btn"> <div class="inline-content-fr">
<div class="inline"> <div class="inline">
<label class="checkbox-inline btn"> <label class="checkbox-inline btn">
<input type="checkbox" data-id="checkPropagtedTag" class="input" checked="true" name="queryType" value="text" name="check" value="1" /> Show Propagated Classifications</label> <input type="checkbox" data-id="checkPropagtedTag" class="input" checked="true" name="queryType" value="text" name="check" value="1" /> Show Propagated Classifications</label>
......
...@@ -407,12 +407,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums', ...@@ -407,12 +407,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums',
matchString: "administrator" matchString: "administrator"
}); });
}, },
isCustomFilterTab: function(url) {
return this.checkTabUrl({
url: url,
matchString: "search/customFilter"
});
},
isGlossaryTab: function(url) { isGlossaryTab: function(url) {
return this.checkTabUrl({ return this.checkTabUrl({
url: url, url: url,
...@@ -425,12 +419,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums', ...@@ -425,12 +419,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums',
matchString: "detailPage" matchString: "detailPage"
}); });
}, },
isPurgePage: function(url) {
return this.checkTabUrl({
url: url,
matchString: "purge"
});
},
getLastValue: function() { getLastValue: function() {
return this.getQueryUrl().lastValue; return this.getQueryUrl().lastValue;
}, },
...@@ -932,7 +920,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums', ...@@ -932,7 +920,6 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums',
} else { } else {
tableEl.addClass('hide-empty-value'); tableEl.addClass('hide-empty-value');
} }
} }
$.fn.showButtonLoader = function() { $.fn.showButtonLoader = function() {
$(this).attr("disabled", "true").addClass('button-loader'); $(this).attr("disabled", "true").addClass('button-loader');
......
...@@ -106,7 +106,9 @@ define(['require', ...@@ -106,7 +106,9 @@ define(['require',
var that = this; var that = this;
require(["views/audit/AdminAuditTableLayoutView"], function(AdminAuditTableLayoutView) { require(["views/audit/AdminAuditTableLayoutView"], function(AdminAuditTableLayoutView) {
var view = new AdminAuditTableLayoutView({ var view = new AdminAuditTableLayoutView({
searchTableFilters: that.searchTableFilters searchTableFilters: that.searchTableFilters,
entityDefCollection: that.entityDefCollection,
enumDefCollection: that.enumDefCollection
}); });
that.RAdminTableLayoutView.show(view); that.RAdminTableLayoutView.show(view);
}); });
......
...@@ -74,7 +74,7 @@ define(['require', ...@@ -74,7 +74,7 @@ define(['require',
* @constructs * @constructs
*/ */
initialize: function(options) { initialize: function(options) {
_.extend(this, _.pick(options, 'searchTableFilters')); _.extend(this, _.pick(options, 'searchTableFilters', 'entityDefCollection', 'enumDefCollection'));
this.entityCollection = new VEntityList(); this.entityCollection = new VEntityList();
this.limit = 25; this.limit = 25;
this.entityCollection.url = UrlLinks.adminApiUrl(); this.entityCollection.url = UrlLinks.adminApiUrl();
...@@ -106,49 +106,6 @@ define(['require', ...@@ -106,49 +106,6 @@ define(['require',
paginatorOpts: {} paginatorOpts: {}
}; };
this.isFilters = null; this.isFilters = null;
this.adminAttrFilters = [{
"id": "startTime",
"label": "startTime (date)",
"operators": [
"=",
"!=",
">",
"<",
">=",
"<="
],
"plugin": "daterangepicker",
"plugin_config": {
"locale": {
"format": "MM/DD/YYYY h:mm A"
},
"showDropdowns": true,
"singleDatePicker": true,
"timePicker": true
},
"type": "date"
}, {
"id": "endTime",
"label": "endTime (date)",
"operators": [
"=",
"!=",
">",
"<",
">=",
"<="
],
"plugin": "daterangepicker",
"plugin_config": {
"locale": {
"format": "MM/DD/YYYY h:mm A"
},
"showDropdowns": true,
"singleDatePicker": true,
"timePicker": true
},
"type": "date"
}]
}, },
onRender: function() { onRender: function() {
var str = '<option>All</option><option>Purged</option>'; var str = '<option>All</option><option>Purged</option>';
...@@ -167,28 +124,30 @@ define(['require', ...@@ -167,28 +124,30 @@ define(['require',
that.$('.fa-angle-right').toggleClass('fa-angle-down'); that.$('.fa-angle-right').toggleClass('fa-angle-down');
that.$('.attribute-filter-container, .attr-filter-overlay').toggleClass('hide'); that.$('.attribute-filter-container, .attr-filter-overlay').toggleClass('hide');
}, },
getAttributes: function() { getAttributes: function(options) {
var adminAttributes = [{ var adminAttributes = [];
"attributeName": "userName", if (options.isFilter) {
"operator": "like", _.each(options.isFilter, function(adminFilter) {
"attributeValue": "admin"
}];
if (this.onlyPurged === true) {
adminAttributes.push({
"attributeName": "operation",
"operator": "like",
"attributeValue": "PURGE"
})
}
if (this.isFilters) {
_.each(this.isFilters, function(adminFilter) {
adminAttributes.push({ adminAttributes.push({
"attributeName": adminFilter.id, "attributeName": adminFilter.id,
"operator": adminFilter.operator, "operator": adminFilter.operator,
"attributeValue": Date.parse(adminFilter.value).toString(), "attributeValue": (adminFilter.type == "date" && options.isDateParsed) ? Date.parse(adminFilter.value).toString() : adminFilter.value
}) })
}) })
this.isFilters = null; this.isFilters = null;
} else {
adminAttributes = [{
"attributeName": "userName",
"operator": "=",
"attributeValue": "admin"
}];
if (this.onlyPurged === true) {
adminAttributes.push({
"attributeName": "operation",
"operator": "=",
"attributeValue": "PURGE"
})
}
} }
return adminAttributes; return adminAttributes;
}, },
...@@ -196,7 +155,7 @@ define(['require', ...@@ -196,7 +155,7 @@ define(['require',
var that = this; var that = this;
this.ui.adminRegion.show(); this.ui.adminRegion.show();
require(['views/search/QueryBuilderView'], function(QueryBuilderView) { require(['views/search/QueryBuilderView'], function(QueryBuilderView) {
that.RQueryBuilderAdmin.show(new QueryBuilderView({ adminAttrFilters: that.adminAttrFilters, searchTableFilters: that.searchTableFilters })); that.RQueryBuilderAdmin.show(new QueryBuilderView({ adminAttrFilters: true, searchTableFilters: that.searchTableFilters, entityDefCollection: that.entityDefCollection, enumDefCollection: that.enumDefCollection }));
}); });
}, },
okAttrFilterButton: function(options) { okAttrFilterButton: function(options) {
...@@ -207,7 +166,6 @@ define(['require', ...@@ -207,7 +166,6 @@ define(['require',
var queryBuilder = queryBuilderRef.queryBuilder("getRules"); var queryBuilder = queryBuilderRef.queryBuilder("getRules");
if (queryBuilder) { if (queryBuilder) {
that.isFilters = queryBuilder.rules; that.isFilters = queryBuilder.rules;
that.searchTableFilters["adminAttrFilters"] = CommonViewFunction.attributeFilter.generateUrl({ value: queryBuilder, formatedDateToLong: true });
} else { } else {
isFilterValidate = false isFilterValidate = false
} }
...@@ -219,10 +177,20 @@ define(['require', ...@@ -219,10 +177,20 @@ define(['require',
}, },
getAdminCollection: function() { getAdminCollection: function() {
var that = this, var that = this,
options = {
isDateParsed: true,
isFilter: this.isFilters
},
adminParam = { adminParam = {
condition: "AND", condition: "AND",
criterion: that.getAttributes() criterion: that.getAttributes(options)
}; };
options.isDateParsed = false;
var auditQueryParam = {
condition: "AND",
criterion: that.getAttributes(options)
};
that.searchTableFilters["adminAttrFilters"] = CommonViewFunction.attributeFilter.generateUrl({ value: auditQueryParam, formatedDateToLong: true });
this.$('.fontLoader').show(); this.$('.fontLoader').show();
this.$('.tableOverlay').show(); this.$('.tableOverlay').show();
$.extend(that.entityCollection.queryParams, { limit: this.limit, offset: 0, auditFilters: adminParam }); $.extend(that.entityCollection.queryParams, { limit: this.limit, offset: 0, auditFilters: adminParam });
...@@ -266,7 +234,7 @@ define(['require', ...@@ -266,7 +234,7 @@ define(['require',
expand: function(el, model) { expand: function(el, model) {
var adminValues = '<div class="col-sm-6">', var adminValues = '<div class="col-sm-6">',
newColumn = ''; newColumn = '';
el.attr('colspan', '6'); el.attr('colspan', '7');
if (model.attributes.params) { if (model.attributes.params) {
var guids = model.attributes.result.replace('[', '').replace(']', '').split(','); var guids = model.attributes.result.replace('[', '').replace(']', '').split(',');
_.each(guids, function(adminGuid, index) { _.each(guids, function(adminGuid, index) {
...@@ -300,6 +268,11 @@ define(['require', ...@@ -300,6 +268,11 @@ define(['require',
cell: "String", cell: "String",
editable: false editable: false
}, },
resultCount: {
label: "Result Count",
cell: "String",
editable: false
},
startTime: { startTime: {
label: "Start Time", label: "Start Time",
cell: "html", cell: "html",
......
...@@ -292,7 +292,7 @@ define(['require', ...@@ -292,7 +292,7 @@ define(['require',
data: this.json, data: this.json,
success: function(model, response) { success: function(model, response) {
Utils.notifySuccess({ Utils.notifySuccess({
content: "One or more Business Metadada attribute" + Messages.getAbbreviationMsg(false, 'editSuccessMessage') content: "One or more Business Metadada attribute" + Messages.getAbbreviationMsg(true, 'editSuccessMessage')
}); });
if (model.businessMetadataDefs && model.businessMetadataDefs.length) { if (model.businessMetadataDefs && model.businessMetadataDefs.length) {
that.selectedBusinessMetadata.set(model.businessMetadataDefs[0]); that.selectedBusinessMetadata.set(model.businessMetadataDefs[0]);
......
...@@ -65,6 +65,9 @@ define(['require', ...@@ -65,6 +65,9 @@ define(['require',
} }
if (type === "string") { if (type === "string") {
obj.operators = ['=', '!=', 'contains', 'begins_with', 'ends_with']; obj.operators = ['=', '!=', 'contains', 'begins_with', 'ends_with'];
if (this.adminAttrFilters) {
obj.operators = obj.operators.concat(['like', 'in']);
}
} }
if (type === "date") { if (type === "date") {
obj.operators = ['>', '<']; obj.operators = ['>', '<'];
...@@ -279,12 +282,13 @@ define(['require', ...@@ -279,12 +282,13 @@ define(['require',
_.extend(obj, this.getOperator(obj.type)); _.extend(obj, this.getOperator(obj.type));
return obj; return obj;
} }
if (this.isPrimitive(obj.type)) { if (this.isPrimitive(obj.type)) {
if (obj.type === "boolean") { if (obj.type === "boolean") {
obj['input'] = 'select'; obj['input'] = 'select';
obj['values'] = ['true', 'false']; obj['values'] = ['true', 'false'];
} }
_.extend(obj, this.getOperator(obj.type)); _.extend(obj, this.getOperator(obj.type, false));
if (_.has(Enums.regex.RANGE_CHECK, obj.type)) { if (_.has(Enums.regex.RANGE_CHECK, obj.type)) {
obj.validation = { obj.validation = {
min: Enums.regex.RANGE_CHECK[obj.type].min, min: Enums.regex.RANGE_CHECK[obj.type].min,
...@@ -318,7 +322,19 @@ define(['require', ...@@ -318,7 +322,19 @@ define(['require',
placeHolder = '--Select Attribute--'; placeHolder = '--Select Attribute--';
var rules_widgets = null; var rules_widgets = null;
if (this.adminAttrFilters) { if (this.adminAttrFilters) {
filters = this.adminAttrFilters; var entityDef = this.entityDefCollection.fullCollection.find({ name: "__AtlasAuditEntry" }),
auditEntryAttributeDefs = null;
if (entityDef) {
auditEntryAttributeDefs = $.extend(true, {}, entityDef.get("attributeDefs")) || null;
}
if (auditEntryAttributeDefs) {
_.each(auditEntryAttributeDefs, function(attributes) {
var returnObj = that.getObjDef(attributes, rules_widgets);
if (returnObj) {
filters.push(returnObj);
}
});
}
rules_widgets = CommonViewFunction.attributeFilter.extractUrl({ "value": this.searchTableFilters ? this.searchTableFilters["adminAttrFilters"] : null, "formatDate": true });; rules_widgets = CommonViewFunction.attributeFilter.extractUrl({ "value": this.searchTableFilters ? this.searchTableFilters["adminAttrFilters"] : null, "formatDate": true });;
} else { } else {
if (this.value) { if (this.value) {
...@@ -427,6 +443,8 @@ define(['require', ...@@ -427,6 +443,8 @@ define(['require',
{ type: '>=', nb_inputs: 1, multiple: false, apply_to: ['number', 'string', 'boolean'] }, { type: '>=', nb_inputs: 1, multiple: false, apply_to: ['number', 'string', 'boolean'] },
{ type: '<=', nb_inputs: 1, multiple: false, apply_to: ['number', 'string', 'boolean'] }, { type: '<=', nb_inputs: 1, multiple: false, apply_to: ['number', 'string', 'boolean'] },
{ type: 'contains', nb_inputs: 1, multiple: false, apply_to: ['string'] }, { type: 'contains', nb_inputs: 1, multiple: false, apply_to: ['string'] },
{ type: 'like', nb_inputs: 1, multiple: false, apply_to: ['string'] },
{ type: 'in', nb_inputs: 1, multiple: false, apply_to: ['string'] },
{ type: 'begins_with', nb_inputs: 1, multiple: false, apply_to: ['string'] }, { type: 'begins_with', nb_inputs: 1, multiple: false, apply_to: ['string'] },
{ type: 'ends_with', nb_inputs: 1, multiple: false, apply_to: ['string'] }, { type: 'ends_with', nb_inputs: 1, multiple: false, apply_to: ['string'] },
{ type: 'is_null', nb_inputs: false, multiple: false, apply_to: ['number', 'string', 'boolean', 'enum'] }, { type: 'is_null', nb_inputs: false, multiple: false, apply_to: ['number', 'string', 'boolean', 'enum'] },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment