From 961c6061b52959e42c1632721945dac3410f5c37 Mon Sep 17 00:00:00 2001 From: sagargala Date: Wed, 30 Dec 2015 17:54:56 -0800 Subject: [PATCH] Partial-Bug: #1530242 - Usability Fixes on query Pages - Modified Column width and their appropriate names - Added validations for from-time and to-time - Changed color sequence for Query Queue badges and added onClick for the same - Fixed select options overlapping issue - Added detail template for Query Queue grid - Fixed bubble clipping issue for Zoom Scatterchart Change-Id: I04a5514ca3806868bf3c82797045cebe6b5a3ab4 --- webroot/common/ui/js/controller.labels.js | 4 +- webroot/reports/qe/ui/api/query.api.js | 55 ++++++++++++++++ .../qe/ui/js/models/FlowRecordFormModel.js | 13 ---- .../qe/ui/js/models/FlowSeriesFormModel.js | 13 ---- .../qe/ui/js/models/ObjectLogsFormModel.js | 13 ---- .../qe/ui/js/models/StatQueryFormModel.js | 13 ---- .../qe/ui/js/models/SystemLogsFormModel.js | 15 +---- .../qe/ui/js/views/FlowRecordFormView.js | 6 +- .../qe/ui/js/views/FlowSeriesFormView.js | 7 ++- .../qe/ui/js/views/ObjectLogsFormView.js | 6 +- .../reports/qe/ui/js/views/QueryQueueView.js | 63 ++++++++++++++----- .../qe/ui/js/views/StatQueryFormView.js | 7 ++- .../qe/ui/js/views/SystemLogsFormView.js | 11 ++-- webroot/reports/qe/ui/templates/qe.tmpl | 15 ++++- 14 files changed, 139 insertions(+), 102 deletions(-) diff --git a/webroot/common/ui/js/controller.labels.js b/webroot/common/ui/js/controller.labels.js index 38509df49..4b7d58f14 100644 --- a/webroot/common/ui/js/controller.labels.js +++ b/webroot/common/ui/js/controller.labels.js @@ -163,7 +163,9 @@ define([ to_time_utc: 'To Time', opsQueryId: 'Analytics QueryId', queryId: 'QueryId', - timeTaken: 'Time Taken' + startTime: 'Time Issued', + timeTaken: 'Time Taken', + filters: 'Filter' }; this.TOP_CONTENT_CONTAINER = "top-content-container"; diff --git a/webroot/reports/qe/ui/api/query.api.js b/webroot/reports/qe/ui/api/query.api.js index 4dfb3ecac..77c10288a 100644 --- a/webroot/reports/qe/ui/api/query.api.js +++ b/webroot/reports/qe/ui/api/query.api.js @@ -742,6 +742,11 @@ function getQueryJSON4Table(queryReqObj) { setMicroTimeRange(queryJSON, fromTimeUTC, toTimeUTC); parseSelect(queryJSON, formModelAttrs); parseWhere(queryJSON, where); + + if (tableName == 'MessageTable' && formModelAttrs['keywords'] != null && formModelAttrs['keywords'] != "") { + parseSLWhere(queryJSON, where, formModelAttrs['keywords']) + } + if(filters != null && filters != "") { parseFilters(queryJSON, filters); } @@ -784,6 +789,56 @@ function parseSelect(query, formModelAttrs) { } }; +function parseSLWhere (query, where, keywords) { + var keywordsArray = keywords.split(','); + if (keywords != null && keywords.trim() != '') { + for (var i = 0; i < keywordsArray.length; i++){ + keywordsArray[i] = keywordsArray[i].trim(); + } + } + if (where != null && where.trim() != '') { + var whereORArray = where.split(' OR '), + whereORLength = whereORArray.length, i, + newWhereOR, newWhereORArray = []; + var keywordsStr = getKeywordsStrFromArray(keywordsArray), where = []; + for (i = 0; i < whereORLength; i += 1) { + whereORArray[i] = whereORArray[i].trim(); + newWhereOR = whereORArray[i].substr(0, whereORArray[i].length - 1); + where[i] = newWhereOR.concat(" AND " + keywordsStr + " )"); + where[i] = parseWhereANDClause(where[i]); + } + query['where'] = where; + } else{ + if (keywords != null && keywords.trim() != '') { + var where = []; + query['where'] = parseKeywordsObj(keywordsArray); + } + } +} + +function getKeywordsStrFromArray (keywords) { + var tempStr = ""; + for (var i = 1; i < keywords.length; i++) { + tempStr = tempStr.concat("AND Keyword = " + keywords[i] + " "); + } + var final = ("Keyword = " + keywords[0] + " ").concat(tempStr); + return final; +} + +function parseKeywordsObj(keywordsArray) +{ + var keywordObj = [], keywordArray = [], finalkeywordArray = []; + for(var i=0; i
- +
+ + class="ace-input" + /> + +
+
+
+
+