Commit bb3714dd3e4bb4b35e66346a93b41efa23a2275f

Authored by unknown
1 parent d57e03c5

DA > Search List > Search List drop-down is not appear when type the body struct…

…ure name in the search text field
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -563,7 +563,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -563,7 +563,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
563 value: 0, 563 value: 0,
564 slide: function (event, ui) { 564 slide: function (event, ui) {
565 // $("#txtlayerNumber").val(100 - ui.value); // basic math operation.. 565 // $("#txtlayerNumber").val(100 - ui.value); // basic math operation..
566 - 566 +
567 // $("#txtlayerNumber").val($("#layerChangeSlider").slider("value")); 567 // $("#txtlayerNumber").val($("#layerChangeSlider").slider("value"));
568 }, 568 },
569 stop: function (event, ui) { 569 stop: function (event, ui) {
@@ -614,11 +614,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -614,11 +614,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
614 } 614 }
615 } 615 }
616 } 616 }
617 - }); 617 + });
  618 +
  619 +
618 }) 620 })
619 621
620 $scope.loadSearchDataForBodyView = function () { 622 $scope.loadSearchDataForBodyView = function () {
621 - 623 +
622 console.log('loadSearchDataForBodyView'); 624 console.log('loadSearchDataForBodyView');
623 625
624 var currentBodyViewId = localStorage.getItem("currentBodyViewId"); 626 var currentBodyViewId = localStorage.getItem("currentBodyViewId");
@@ -684,11 +686,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -684,11 +686,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
684 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + 686 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
685 ' </li></ul>').appendTo('#searchListDiv') 687 ' </li></ul>').appendTo('#searchListDiv')
686 $compile($e2)($scope); 688 $compile($e2)($scope);
687 - 689 +
688 }, 500); 690 }, 500);
689 - 691 +
690 }, true); 692 }, true);
691 693
  694 +
  695 +
692 } 696 }
693 697
694 $scope.loadBodyViewData = function (currentVoid) { 698 $scope.loadBodyViewData = function (currentVoid) {
@@ -2761,9 +2765,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2761,9 +2765,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2761 // $rootScope.isListManagerSelected = false; 2765 // $rootScope.isListManagerSelected = false;
2762 2766
2763 $rootScope.CloseListManager(); 2767 $rootScope.CloseListManager();
2764 -  
2765 -  
2766 - 2768 +
2767 $scope.isLayerChange = true; 2769 $scope.isLayerChange = true;
2768 $rootScope.isLoading = true; 2770 $rootScope.isLoading = true;
2769 $('#spinner').css('visibility', 'visible'); 2771 $('#spinner').css('visibility', 'visible');
@@ -6921,6 +6923,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6921,6 +6923,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6921 $scope.female = "active"; 6923 $scope.female = "active";
6922 } 6924 }
6923 $rootScope.CloseAnnotationTool(); 6925 $rootScope.CloseAnnotationTool();
  6926 + $scope.searchFilter = '';
6924 } 6927 }
6925 6928
6926 //clsoe worker process 6929 //clsoe worker process
@@ -7043,7 +7046,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7043,7 +7046,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7043 7046
7044 //Remove the search list and then Repopulate it on change of View 7047 //Remove the search list and then Repopulate it on change of View
7045 $('#searchListDiv').empty() 7048 $('#searchListDiv').empty()
7046 -  
7047 if ($rootScope.openViews.length > 0) { 7049 if ($rootScope.openViews.length > 0) {
7048 $rootScope.openViews.splice($rootScope.openViews.length - 1); 7050 $rootScope.openViews.splice($rootScope.openViews.length - 1);
7049 } 7051 }
@@ -7129,6 +7131,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7129,6 +7131,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7129 7131
7130 //2. 7132 //2.
7131 $scope.loadNavigatorForSelectedBodyView($rootScope.voId); 7133 $scope.loadNavigatorForSelectedBodyView($rootScope.voId);
  7134 + //3. load corresponding navigator man
  7135 + $scope.loadNavigatorForSelectedBodyView($rootScope.voId);
  7136 +
  7137 + //4. change the search terms as per the selected bodyview
  7138 + $scope.loadSearchDataForBodyView();
  7139 +
  7140 + //5.Change the popup title next to search
  7141 + $scope.currentTitleFromJson = localStorage.getItem("currentViewTitle");
7132 }; 7142 };
7133 7143
7134 7144
@@ -7206,7 +7216,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7206,7 +7216,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7206 } 7216 }
7207 //13573 : DA > Annotations should not be display if we change the body view. 7217 //13573 : DA > Annotations should not be display if we change the body view.
7208 $rootScope.CloseAnnotationTool(); 7218 $rootScope.CloseAnnotationTool();
7209 - 7219 + $scope.searchFilter = '';
7210 } 7220 }
7211 7221
7212 //Reload DA controller event listener after setting change 7222 //Reload DA controller event listener after setting change
@@ -7623,22 +7633,22 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7623,22 +7633,22 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7623 if ($("#btnExtract").hasClass("btn-primary")) { 7633 if ($("#btnExtract").hasClass("btn-primary")) {
7624 $("#btnExtract").removeClass("btn-primary"); 7634 $("#btnExtract").removeClass("btn-primary");
7625 } 7635 }
7626 - 7636 +
7627 if ($("#btnNormalMode").hasClass("btn-primary")) { 7637 if ($("#btnNormalMode").hasClass("btn-primary")) {
7628 $("#btnNormalMode").removeClass("btn-primary"); 7638 $("#btnNormalMode").removeClass("btn-primary");
7629 } 7639 }
7630 7640
7631 } 7641 }
7632 - 7642 + $rootScope.IsSearchInputClicked = true;
7633 $scope.ShowSearch = function () { 7643 $scope.ShowSearch = function () {
7634 -  
7635 console.log('ShowSearch is called'); 7644 console.log('ShowSearch is called');
7636 //this check is for log only because we are writing length so need to check if its not null or undefined 7645 //this check is for log only because we are writing length so need to check if its not null or undefined
7637 if ($scope.VocabTermTxt != null || $scope.VocabTermTxt != undefined) 7646 if ($scope.VocabTermTxt != null || $scope.VocabTermTxt != undefined)
7638 - console.log('$scope.VocabTermTxt.length= ' + $scope.VocabTermTxt.length) 7647 + console.log('$scope.VocabTermTxt.length= ' + $scope.VocabTermTxt.length)
7639 7648
7640 $timeout(function () { 7649 $timeout(function () {
7641 - if (($scope.VocabTermTxt!=null|| $scope.VocabTermTxt!=undefined) && ($scope.VocabTermTxt.length > 0)) { 7650 + if (($scope.VocabTermTxt != null || $scope.VocabTermTxt != undefined) && ($scope.VocabTermTxt.length > 0)) {
  7651 +
7642 $scope.IsSearchVisible = true; 7652 $scope.IsSearchVisible = true;
7643 document.getElementById("termlistfilter").style.display = "block"; 7653 document.getElementById("termlistfilter").style.display = "block";
7644 } 7654 }
@@ -7648,13 +7658,21 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7648,13 +7658,21 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7648 $scope.ShowSearch(); 7658 $scope.ShowSearch();
7649 } 7659 }
7650 } 7660 }
7651 - }, 500); 7661 +
  7662 + if ($rootScope.IsSearchInputClicked == true) {
  7663 + $rootScope.IsSearchInputClicked = false;
  7664 + $rootScope.searchListArray = [];
  7665 + $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
  7666 + $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") });
  7667 + });
7652 7668
7653 - //$scope.IsSearchVisible = true; 7669 + }
  7670 +
  7671 + }, 500);
7654 7672
7655 - //document.getElementById("termlistfilter").style.display = "block";  
7656 } 7673 }
7657 7674
  7675 +
7658 $scope.HideSearch = function () { 7676 $scope.HideSearch = function () {
7659 if ($("#backdrop").is(":hover") || $("#termlistfilter").is(":hover") || $("#typedtermname").is(":focus")) { 7677 if ($("#backdrop").is(":hover") || $("#termlistfilter").is(":hover") || $("#typedtermname").is(":focus")) {
7660 $scope.IsSearchVisible = true; 7678 $scope.IsSearchVisible = true;
@@ -7676,7 +7694,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7676,7 +7694,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7676 } 7694 }
7677 7695
7678 $scope.jumpToTerm = function (event) { 7696 $scope.jumpToTerm = function (event) {
7679 - // alert(event.currentTarget.value); 7697 +
7680 $rootScope.searchSelectedText = $('#'+ event.currentTarget.id).text(); 7698 $rootScope.searchSelectedText = $('#'+ event.currentTarget.id).text();
7681 $('#termList option[selected="selected"]').prop("selected", false); 7699 $('#termList option[selected="selected"]').prop("selected", false);
7682 $('#termList option[value="' + $rootScope.searchSelectedText + '"]').prop("selected", true); 7700 $('#termList option[value="' + $rootScope.searchSelectedText + '"]').prop("selected", true);
@@ -8414,17 +8432,86 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -8414,17 +8432,86 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
8414 } 8432 }
8415 8433
8416 $scope.resetSearchListView = function () { 8434 $scope.resetSearchListView = function () {
8417 - 8435 +
  8436 + $("#termlistfilter").css("display", "block");
8418 //Remove the list and then Repopulate it on change of $scope.searchFilter 8437 //Remove the list and then Repopulate it on change of $scope.searchFilter
8419 - $('#searchListDiv').empty() 8438 + $('#searchListDiv').empty();
  8439 + $rootScope.ModifiedsearchListArray = [];
8420 // added the timeout to delay the compile of ul li 8440 // added the timeout to delay the compile of ul li
  8441 + $scope.IsSearchVisible = true;
  8442 +
  8443 + for (var i = 0; i <= $rootScope.searchListArray.length - 1; i++)
  8444 + {
  8445 + var searchFieldVal = $("#typedtermname").val();
  8446 + if (searchFieldVal.length > 0) {
  8447 + var flag = true;
  8448 + for (var j = 0; j <= searchFieldVal.length - 1; j++) {
  8449 +
  8450 + if (searchFieldVal[j].toUpperCase() != $rootScope.searchListArray[i].name[j].toUpperCase()) {
  8451 + flag = false;
  8452 + break;
  8453 + }
  8454 + }
  8455 + if (flag == true) {
  8456 + $rootScope.ModifiedsearchListArray.push({ "name": $rootScope.searchListArray[i].name, "id": $rootScope.searchListArray[i].id});
  8457 + console.log($rootScope.ModifiedsearchListArray);
  8458 + }
  8459 +
  8460 + }
  8461 + }
  8462 +
  8463 + var termListFilterHtml = '';
  8464 + termListFilterHtml += '<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;z-index:60001;">';
  8465 + if ($("#typedtermname").val().length > 0) {
  8466 +
  8467 + for (var i = 0; i <= $rootScope.ModifiedsearchListArray.length - 1; i++) {
  8468 +
  8469 + termListFilterHtml += '<li><a id=' + $rootScope.ModifiedsearchListArray[i].id + ' href="javascript:void(0);" onclick="selectTerm(event)">' + $rootScope.ModifiedsearchListArray[i].name + '</a></li>';
  8470 + }
  8471 + termListFilterHtml += '</ul>';
  8472 + $('#searchListDiv').append(termListFilterHtml);
  8473 +
  8474 + }
  8475 + else
  8476 + {
  8477 + console.log($rootScope.searchListArray.length);
  8478 + for (var i = 0; i <= $rootScope.searchListArray.length - 1; i++) {
  8479 +
  8480 + termListFilterHtml += '<li><a id=' + $rootScope.searchListArray[i].id + ' href="javascript:void(0);" onclick="selectTerm(event)">' + $rootScope.searchListArray[i].name + '</a></li>';
  8481 + }
  8482 + termListFilterHtml += '</ul>';
  8483 + $('#searchListDiv').append(termListFilterHtml);
  8484 +
  8485 + }
  8486 +
  8487 +
  8488 + //$timeout(function () {
  8489 +
  8490 +
  8491 + // var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;z-index:60001;"><li ng-repeat="item in VocabTermTxt| filter:{ _TermText: searchFilter}">' +
  8492 + // '<a href="#"></a>' +
  8493 + // ' </li></ul>').appendTo('#searchListDiv');
  8494 +
  8495 +
  8496 + // //var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;z-index:60001;"><li ng-repeat="item in VocabTermTxt| filter:{ _TermText: searchFilter}">' +
  8497 + // // '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
  8498 + // // ' </li></ul>').appendTo('#searchListDiv');
  8499 +
  8500 + // $compile($e2)($scope);
  8501 +
  8502 + //}, 500);
  8503 +
  8504 +
  8505 + }
  8506 +
  8507 + $rootScope.blurSearch = function () {
  8508 +
8421 $timeout(function () { 8509 $timeout(function () {
8422 - var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;display:none;z-index:60001;"><li ng-repeat="item in VocabTermTxt| filter:{ _TermText: searchFilter}">' +  
8423 - '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +  
8424 - ' </li></ul>').appendTo('#searchListDiv')  
8425 - $compile($e2)($scope);  
8426 - }, 500);  
8427 8510
  8511 + $("#termlistfilter").css("display", "none");
  8512 +
  8513 +
  8514 + }, 1000);
8428 8515
8429 } 8516 }
8430 8517
400-SOURCECODE/AIAHTML5.Web/app/views/da/da-view.html
@@ -130,6 +130,7 @@ @@ -130,6 +130,7 @@
130 left: 0; 130 left: 0;
131 right: 0; 131 right: 0;
132 } 132 }
  133 +
133 </style> 134 </style>
134 <div class=" " id="daView" ng-controller="DAController"> 135 <div class=" " id="daView" ng-controller="DAController">
135 <div class="pos-relative leftToolBar tools pull-left"> 136 <div class="pos-relative leftToolBar tools pull-left">
@@ -268,14 +269,14 @@ @@ -268,14 +269,14 @@
268 <div class=""> 269 <div class="">
269 <div class="input-group col-sm-8 col-xs-7 col-md-10 pull-left"> 270 <div class="input-group col-sm-8 col-xs-7 col-md-10 pull-left">
270 271
271 - <input type="text" class="form-control input-sm pull-left" id="typedtermname" ng-blur="HideSearch()" onclick="OnSearch()" ondblclick="OnSearch()" ng-model="searchFilter" ng-change="resetSearchListView()" placeholder=" search..."> 272 + <input type="text" class="form-control input-sm pull-left" id="typedtermname" onclick="OnSearch()" ondblclick="OnSearch()" ng-model="searchFilter" ng-change="resetSearchListView()" ng-blur="blurSearch()" placeholder=" search...">
272 273
273 <div id="backdrop" ng-show="IsSearchVisible"> 274 <div id="backdrop" ng-show="IsSearchVisible">
274 <div id="searchListDiv" class="col-sm-12 col-xs-12 col-md-12 col-lg-12 pull-left"> 275 <div id="searchListDiv" class="col-sm-12 col-xs-12 col-md-12 col-lg-12 pull-left">
275 276
276 </div> 277 </div>
277 </div> 278 </div>
278 - 279 +
279 </div> 280 </div>
280 <div class="btn-group"> 281 <div class="btn-group">
281 282