Commit c3b1bcb1 by Kalyani Committed by Madhan Neethiraj

ATLAS-1755: added checkbox to exclude deleted entities in basic and fulltext search

parent d30fa2c2
...@@ -25,6 +25,10 @@ ...@@ -25,6 +25,10 @@
<a href="javascript:void(0)" class="inputAssignTag multiSelectTag assignTag btnAssign" style="display:none" data-id="addAssignTag"><i class="fa fa-plus"></i> Assign Tag</a> <a href="javascript:void(0)" class="inputAssignTag multiSelectTag assignTag btnAssign" style="display:none" data-id="addAssignTag"><i class="fa fa-plus"></i> Assign Tag</a>
</div> </div>
<div class="searchTable"> <div class="searchTable">
<div style="display: none;margin-left: 20px" data-id="checkDeletedEntity">
<label class="checkbox">
<input type="checkbox" class="input" name="queryType" value="text" name="check" value="1" />Include historical entities</label>
</div>
<span style="display: none;" class="labelShowRecord pull-left" data-id="pageRecordText"></span> <span style="display: none;" class="labelShowRecord pull-left" data-id="pageRecordText"></span>
<div data-id="paginationDiv" style="display:none"> <div data-id="paginationDiv" style="display:none">
<ul class="pager pull-right"> <ul class="pager pull-right">
......
...@@ -60,6 +60,7 @@ define(['require', ...@@ -60,6 +60,7 @@ define(['require',
addAssignTag: "[data-id='addAssignTag']", addAssignTag: "[data-id='addAssignTag']",
editEntityButton: "[data-id='editEntityButton']", editEntityButton: "[data-id='editEntityButton']",
createEntity: "[data-id='createEntity']", createEntity: "[data-id='createEntity']",
checkDeletedEntity: "[data-id='checkDeletedEntity']"
}, },
templateHelpers: function() { templateHelpers: function() {
return { return {
...@@ -116,6 +117,7 @@ define(['require', ...@@ -116,6 +117,7 @@ define(['require',
events["click " + this.ui.previousData] = "onClickpreviousData"; events["click " + this.ui.previousData] = "onClickpreviousData";
events["click " + this.ui.editEntityButton] = "onClickEditEntity"; events["click " + this.ui.editEntityButton] = "onClickEditEntity";
events["click " + this.ui.createEntity] = 'onClickCreateEntity'; events["click " + this.ui.createEntity] = 'onClickCreateEntity';
events["click " + this.ui.checkDeletedEntity] = 'onCheckDeletedEntity';
return events; return events;
}, },
/** /**
...@@ -128,7 +130,6 @@ define(['require', ...@@ -128,7 +130,6 @@ define(['require',
this.entityModel = new VEntity(); this.entityModel = new VEntity();
this.searchCollection = new VSearchList(); this.searchCollection = new VSearchList();
this.limit = 25; this.limit = 25;
this.firstFetch = true;
this.asyncFetchCounter = 0; this.asyncFetchCounter = 0;
this.offset = 0; this.offset = 0;
this.commonTableOptions = { this.commonTableOptions = {
...@@ -231,18 +232,19 @@ define(['require', ...@@ -231,18 +232,19 @@ define(['require',
} }
} }
}, },
fetchCollection: function(value) { fetchCollection: function(value, deleteChecked) {
var that = this; var that = this;
this.showLoader(); this.showLoader();
if (Globals.searchApiCallRef && Globals.searchApiCallRef.readyState === 1) { if (Globals.searchApiCallRef && Globals.searchApiCallRef.readyState === 1) {
Globals.searchApiCallRef.abort(); Globals.searchApiCallRef.abort();
} }
if (value && !value.paginationChange) { if (value && !value.paginationChange) {
$.extend(this.searchCollection.queryParams, { limit: this.limit }); $.extend(this.searchCollection.queryParams, { limit: this.limit });
if (value.searchType) { if (value.searchType) {
this.searchCollection.url = UrlLinks.searchApiUrl(value.searchType); this.searchCollection.url = UrlLinks.searchApiUrl(value.searchType);
$.extend(this.searchCollection.queryParams, { limit: this.limit }); if (deleteChecked === undefined) {
$.extend(this.searchCollection.queryParams, { limit: this.limit, excludeDeletedEntities: true });
}
this.offset = 0; this.offset = 0;
} }
_.extend(this.searchCollection.queryParams, { 'query': (value.query ? value.query.trim() : null), 'typeName': value.type || null, 'classification': value.tag || null }); _.extend(this.searchCollection.queryParams, { 'query': (value.query ? value.query.trim() : null), 'typeName': value.type || null, 'classification': value.tag || null });
...@@ -281,21 +283,10 @@ define(['require', ...@@ -281,21 +283,10 @@ define(['require',
that.ui.previousData.attr('disabled', true); that.ui.previousData.attr('disabled', true);
} }
if (that.searchCollection.models.length === 0) { if (that.searchCollection.models.length === 0) {
that.checkTableFetch();
that.offset = that.offset - that.limit; that.offset = that.offset - that.limit;
if (that.firstFetch) {
that.renderTableLayoutView();
}
} }
} }
if (that.firstFetch) { that.renderTableLayoutView();
that.firstFetch = false;
}
// checking length for not rendering the table
if (that.searchCollection.models.length) {
that.renderTableLayoutView();
}
if (value) { if (value) {
var resultArr = []; var resultArr = [];
if (that.searchCollection.queryParams.typeName) { if (that.searchCollection.queryParams.typeName) {
...@@ -326,6 +317,11 @@ define(['require', ...@@ -326,6 +317,11 @@ define(['require',
that.REntityTableLayoutView.show(new TableLayout(_.extend({}, that.commonTableOptions, { that.REntityTableLayoutView.show(new TableLayout(_.extend({}, that.commonTableOptions, {
columns: columns columns: columns
}))); })));
if (that.searchCollection.models.length && that.value.searchType !== "dsl") {
that.ui.checkDeletedEntity.show();
} else {
that.ui.checkDeletedEntity.hide();
}
that.ui.paginationDiv.show(); that.ui.paginationDiv.show();
that.$(".ellipsis .inputAssignTag").hide(); that.$(".ellipsis .inputAssignTag").hide();
that.renderBreadcrumb(); that.renderBreadcrumb();
...@@ -656,6 +652,14 @@ define(['require', ...@@ -656,6 +652,14 @@ define(['require',
} }
}); });
}); });
},
onCheckDeletedEntity: function(e) {
if (e.target.checked) {
$.extend(this.searchCollection.queryParams, { limit: this.limit, excludeDeletedEntities: false });
} else {
$.extend(this.searchCollection.queryParams, { limit: this.limit, excludeDeletedEntities: true });
}
this.fetchCollection(this.value, e.target.checked);
} }
}); });
return SearchResultLayoutView; return SearchResultLayoutView;
......
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