Commit 1fa84b11e8fd5b582538c6376c4aa5d824dc6132

Authored by Pankaj Tiwary
2 parents 429e9e6a 175b711b

Merge branch 'AIA_BUG_26464' into 'Develop'

Aia bug 26464

See merge request !962
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... ... @@ -4617,11 +4617,21 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
4617 4617 $scope.TransparencyBoxEndY = TransparencyBoxEndY;
4618 4618  
4619 4619 if ($scope.TransparencyBoxStartX == $scope.TransparencyEndX && $scope.TransparencyBoxStartY == $scope.TransparencyBoxEndY) {
4620   - // $('#transparencyScale').css('visibility', 'hidden');
  4620 +
  4621 + //#Bug 26464
  4622 + $timeout(function () {
  4623 + angular.element(document.activeElement).blur();
  4624 + });
  4625 +
4621 4626 } else {
4622 4627  
4623 4628 if (previewRectangleWidth == 0 && previewRectangleHeight == 0) {
4624 4629  
  4630 + //#Bug 26464
  4631 + $timeout(function () {
  4632 + angular.element(document.activeElement).blur();
  4633 + });
  4634 +
4625 4635 }
4626 4636 else {
4627 4637  
... ... @@ -8924,7 +8934,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
8924 8934 if ($('#searchListDiv').html() != "")
8925 8935 $('#searchListDiv').empty();
8926 8936 //Delay compile of ul li so that the remove of li is completed.
8927   - $timeout(function () {
8928 8937  
8929 8938 $scope.isSearchDataLoaded = true;
8930 8939  
... ... @@ -8948,13 +8957,13 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
8948 8957 }
8949 8958 }
8950 8959  
8951   - }, 500);
  8960 +
8952 8961 $scope.IsSearchVisible = true;
8953 8962 console.log("primary language: " + $rootScope.vocabTermDataArray[primaryLexiconIndx].language);
8954 8963  
8955 8964  
8956 8965 $rootScope.a = primaryLexiconIndx;
8957   - var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:130px;width:100%;overflow-y:scroll;position:absolute;display:none;z-index:60001;"><li ng-repeat="item in vocabTermDataArray[a].vocabTermTxt| filter:{ _TermText: searchFilter}">' +
  8966 + var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:130px;width:100%;overflow-y:scroll;position:absolute;display:none;z-index:60001;"><li ng-repeat="item in vocabTermDataArray[a].vocabTermTxt| filter:{ _TermText: searchFilter} | limitTo : 10">' +
8958 8967 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
8959 8968 ' </li></ul>').appendTo('#searchListDiv')
8960 8969 $compile($e2)($scope);
... ... @@ -8962,27 +8971,22 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
8962 8971 console.log('termlistfilter is created and complied');
8963 8972  
8964 8973 document.getElementById("termlistfilter").style.display = "block";
8965   - $timeout(function () {
  8974 +
8966 8975 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
8967 8976 if ($(this).find("a").html() == document.getElementById("typedTermName").value) {
8968 8977 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" });
8969 8978 $(this).find("a").css({ "background-color": "#3399FF", "color": "#ffffff" });
8970 8979 }
8971 8980 });
8972   - }, 100);
8973   - $timeout(function () {
8974 8981 $rootScope.searchListArray = [];
8975 8982 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
8976 8983 $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") });
8977 8984 });
8978   - }, 100);
  8985 +
8979 8986  
8980 8987 }
8981 8988 else {
8982 8989 $rootScope.loadSearchData();
8983   - //if ($rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt.length > 0) {
8984   - // $scope.ShowSearch();
8985   - //}
8986 8990 }
8987 8991 }, 500);
8988 8992  
... ... @@ -9813,13 +9817,15 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
9813 9817 if ($('#searchListDiv').html() != "") {
9814 9818 $('#searchListDiv').empty();
9815 9819 }
  9820 + //Bug 39757
  9821 + $timeout(function () {
9816 9822 $rootScope.a = $scope.primaryLexiconInd;
9817 9823 var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu ng-scope" style="height:132px;width:100%;overflow-y:scroll;position:absolute;display:block;z-index:60001;"><li class="ng-scope" ng-repeat="item in vocabTermDataArray[a].vocabTermTxt| startsWithLetter:{ _TermText: searchFilter}| limitTo : 10">' +
9818 9824 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
9819 9825 ' </li></ul>').appendTo('#searchListDiv')
9820 9826 $compile($e2)($scope);
9821 9827 document.getElementById("termlistfilter").style.display = "block";
9822   - $timeout(function () {
  9828 +
9823 9829 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
9824 9830 if ($(this).find("a").html() == document.getElementById("typedTermName").value) {
9825 9831 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" });
... ... @@ -9913,7 +9919,8 @@ function enableShowHideStructureBox() {
9913 9919 function OnSearch() {
9914 9920 console.log('Show Search is called outside ');
9915 9921 var scope = angular.element(document.getElementById("daView")).scope();
9916   - scope.$apply(function () {
  9922 + //Bug 39757
  9923 + scope.$evalAsync(function () {
9917 9924 scope.ShowSearch();
9918 9925 });
9919 9926 }
... ...
400-SOURCECODE/AIAHTML5.Web/app/filters/AIAFilter.js
... ... @@ -2,15 +2,19 @@
2 2 return function (items, letter) {
3 3  
4 4 var filtered = [];
5   - var letterMatch = new RegExp("^" + letter._TermText, 'i');
6   - for (var i = 0; i < items.length; i++) {
7   - var item = items[i];
8   - //if (letterMatch.test(item._TermText.substring(0, 1))) {
9   - if (letterMatch.test(item._TermText)) {
  5 + var letterMatch = new RegExp("^" + letter._TermText, 'i');
  6 + for (var i = 0; i < items.length; i++) {
  7 + var item = items[i];
  8 + //Bug 39757
  9 + if (letterMatch.test(item._TermText)) {
10 10  
11   - filtered.push(item);
  11 + filtered.push(item);
  12 + }
  13 + //Bug 39757
  14 + if (filtered.length > 10) {
  15 + break;
  16 + }
12 17 }
13   - }
14 18 return filtered;
15 19 };
16 20 });
17 21 \ No newline at end of file
... ...