diff options
author | 2017-04-27 07:53:18 -0400 | |
---|---|---|
committer | 2017-04-27 08:31:27 -0400 | |
commit | 6beb446925c967aca92f5513adf36c5db77c00d6 (patch) | |
tree | 9392057ed0739de2445c5b2a2a8bee6dcdacbcf7 /ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp | |
parent | 246b225194e3e8dc1926294de591a94fd9787fa7 (diff) |
[PORTAL-7] Rebase
This rebasing includes common libraries and common overlays projects
abstraction of components
Change-Id: Ia1efa4deacdc5701e6205104ac021a6c80ed60ba
Signed-off-by: st782s <statta@research.att.com>
Diffstat (limited to 'ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp')
-rw-r--r-- | ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp new file mode 100644 index 00000000..61458524 --- /dev/null +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/WEB-INF/fusion/jsp/es_search_demo.jsp @@ -0,0 +1,97 @@ +<%-- + ================================================================================ + eCOMP Portal SDK + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property + ================================================================================ + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ================================================================================ + --%> +<!-- <link rel="stylesheet" type="text/css" href="app/fusion/elasticsearch/styles/styles.css" > --> +<script> +app.controller('elasticSearchController',['$scope','$http',function ($scope,$http) { + $scope.submenuId = ""; + $scope.isNew=""; + $scope.viewPerPage = 20; + $scope.currentPage = 2; + $scope.totalPage; + $scope.searchCategory = ""; + $scope.searchString = ""; + $scope.tableData=[]; + $scope.searchText=''; + $scope.flagCount=0; + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|\&]/g, " "); + } + $scope.test = function(){ + $scope.searchText=$scope.searchText; + var sendData ={ + "data" : escapeRegExp($scope.searchText), + "size" : "100", + "fuzzy" : "true", + "resultname" : "custsuggest" + }; + + if($scope.flagCount<3 || $scope.searchText.length==0){ + $scope.flagCount++; + $http.get('es_search/' + encodeURIComponent(JSON.stringify(sendData))). + then(function(response){ + var data = JSON.parse(response.data.result); + $scope.tableData = data.hits.hits; + }) + .catch(function(data,status){ + console.log("Error: " + status + " : " + data); + }) + .finally(function() { + $scope.flagCount--; + }); + } + } + $scope.searchText=''; +}]); +</script> + +<div style="margin-left:20px;" ng-app="eSearchApp"> + <div style="margin-top:20px; margin-bottom:20px;"><span class="heading1">Elastic Search - </span><span class="heading2">Corporate Location Data System</span></div> + <div class="demoElas" ng-controller="elasticSearchController"> + <div class="form-field" align="center"> + <input type="text" placeholder="What are you looking for?" class="search__large-iconform" ng-model="searchText" ng-change="test()"> + <i class="icon-search"> </i> + </div> + + <table att-table table-data="tableData" view-per-page="viewPerPage" current-page="currentPage" search-category="searchCategory" search-string="searchString" total-page="totalPage"> + <thead att-table-row type="header"> + <tr> + <th att-table-header>Customer Name</th> + <th att-table-header>Phone</th> + <th att-table-header>Street</th> + <th att-table-header>City</th> + <th att-table-header>State</th> + <th att-table-header>ZIP</th> + <th att-table-header>CLLI</th> + </tr> + </thead> + <tbody att-table-row type="body" row-repeat="options in tableData"> + <tr> + <td att-table-body >{{options._source.name}}</td> + <td att-table-body >{{options._source.suggest.payload.tn}}</td> + <td att-table-body >{{options._source.suggest.payload.addr}}</td> + <td att-table-body >{{options._source.suggest.payload.city}}</td> + <td att-table-body >{{options._source.suggest.payload.st}}</td> + <td att-table-body >{{options._source.suggest.payload.zip}}</td> + <td att-table-body >{{options._source.suggest.payload.clli}}</td> + </tr> + </tbody> + </table> + </div> +</div>
\ No newline at end of file |