Commit b449e7508588aaf09cd03292cf36a697b0773b57
manually merged Bug#22404_1 into develop
Showing
1 changed file
with
32 additions
and
29 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -56,6 +56,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -56,6 +56,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
56 | $scope.isEligibleForHighlight = false; | 56 | $scope.isEligibleForHighlight = false; |
57 | $scope.doHighlightOrExtract = false; | 57 | $scope.doHighlightOrExtract = false; |
58 | $scope.isClickedOnBodyForHighlight; | 58 | $scope.isClickedOnBodyForHighlight; |
59 | + $scope.isSearchClicked = false; | ||
59 | $scope.isEligibleForHighlightBodyByTermList = false; | 60 | $scope.isEligibleForHighlightBodyByTermList = false; |
60 | 61 | ||
61 | // $scope.AnteriorView = "active"; | 62 | // $scope.AnteriorView = "active"; |
@@ -816,7 +817,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -816,7 +817,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
816 | }) | 817 | }) |
817 | // $rootScope.languageArray = []; | 818 | // $rootScope.languageArray = []; |
818 | $rootScope.loadSearchData = function () { | 819 | $rootScope.loadSearchData = function () { |
819 | - var primaryLexiconIndex; | 820 | + |
821 | + $scope.primaryLexiconInd; | ||
820 | var languageArray = []; | 822 | var languageArray = []; |
821 | $rootScope.vocabTermDataArray = []; | 823 | $rootScope.vocabTermDataArray = []; |
822 | var languageArray = $rootScope.lexiconLanguageArray; | 824 | var languageArray = $rootScope.lexiconLanguageArray; |
@@ -871,13 +873,16 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -871,13 +873,16 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
871 | 873 | ||
872 | for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | 874 | for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { |
873 | if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { | 875 | if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { |
874 | - primaryLexiconIndex = i; | 876 | + $scope.primaryLexiconInd = i; |
875 | } | 877 | } |
876 | } | 878 | } |
877 | //alert(primaryLexiconIndex); | 879 | //alert(primaryLexiconIndex); |
878 | - if ($rootScope.isListManagerMenuSelected) { | 880 | + if ($rootScope.isListManagerMenuSelected ) { |
879 | $scope.loadListManger(); | 881 | $scope.loadListManger(); |
880 | } | 882 | } |
883 | + else if ($scope.isSearchClicked) { | ||
884 | + $scope.ShowSearch(); | ||
885 | + } | ||
881 | } | 886 | } |
882 | 887 | ||
883 | 888 | ||
@@ -8898,28 +8903,25 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -8898,28 +8903,25 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
8898 | 8903 | ||
8899 | 8904 | ||
8900 | $scope.ShowSearch = function () { | 8905 | $scope.ShowSearch = function () { |
8901 | - if (($rootScope.vocabTermDataArray != null || $rootScope.vocabTermDataArray != undefined) && ($rootScope.vocabTermDataArray.length > 0)) { | ||
8902 | - var primaryLexiconIndex; | ||
8903 | - for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | ||
8904 | - if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { | ||
8905 | - primaryLexiconIndex = i; | ||
8906 | - } | ||
8907 | - } | ||
8908 | - console.log('ShowSearch is called'); | 8906 | + |
8907 | + $scope.isSearchClicked = true; | ||
8908 | + console.log('ShowSearch is called'); | ||
8909 | + var primaryLexiconIndx = $scope.primaryLexiconInd; | ||
8910 | + | ||
8909 | //this check is for log only because we are writing length so need to check if its not null or undefined | 8911 | //this check is for log only because we are writing length so need to check if its not null or undefined |
8910 | - if ($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != undefined) | ||
8911 | - console.log('$scope.VocabTermTxt.length= ' + $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt.length) | 8912 | + if ($rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt != undefined) |
8913 | + console.log('$scope.VocabTermTxt.length= ' + $rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt.length) | ||
8912 | 8914 | ||
8913 | $timeout(function () { | 8915 | $timeout(function () { |
8914 | 8916 | ||
8915 | - if (($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != undefined) && ($rootScope.vocabTermDataArray[0].vocabTermTxt.length > 0)) { | 8917 | + if (($rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt != undefined) && ($rootScope.vocabTermDataArray[0].vocabTermTxt.length > 0)) { |
8916 | //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed | 8918 | //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed |
8917 | //Remove the list and then Repopulate | 8919 | //Remove the list and then Repopulate |
8918 | if ($('#searchListDiv').html() != "") | 8920 | if ($('#searchListDiv').html() != "") |
8919 | - $('#searchListDiv').empty() | 8921 | + $('#searchListDiv').empty(); |
8920 | //Delay compile of ul li so that the remove of li is completed. | 8922 | //Delay compile of ul li so that the remove of li is completed. |
8921 | $timeout(function () { | 8923 | $timeout(function () { |
8922 | - console.log("INSIDE WATCH. LIST IS CREATED"); | 8924 | + |
8923 | $scope.isSearchDataLoaded = true; | 8925 | $scope.isSearchDataLoaded = true; |
8924 | 8926 | ||
8925 | if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { | 8927 | if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { |
@@ -8944,12 +8946,17 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -8944,12 +8946,17 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
8944 | 8946 | ||
8945 | }, 500); | 8947 | }, 500); |
8946 | $scope.IsSearchVisible = true; | 8948 | $scope.IsSearchVisible = true; |
8947 | - console.log("s" + $rootScope.vocabTermDataArray[primaryLexiconIndex].language); | ||
8948 | - $rootScope.a = primaryLexiconIndex; | 8949 | + console.log("primary language: " + $rootScope.vocabTermDataArray[primaryLexiconIndx].language); |
8950 | + | ||
8951 | + | ||
8952 | + $rootScope.a = primaryLexiconIndx; | ||
8949 | 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 vocabTermDataArray[a].vocabTermTxt| filter:{ _TermText: searchFilter}">' + | 8953 | 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 vocabTermDataArray[a].vocabTermTxt| filter:{ _TermText: searchFilter}">' + |
8950 | '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + | 8954 | '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + |
8951 | ' </li></ul>').appendTo('#searchListDiv') | 8955 | ' </li></ul>').appendTo('#searchListDiv') |
8952 | $compile($e2)($scope); | 8956 | $compile($e2)($scope); |
8957 | + | ||
8958 | + console.log('termlistfilter is created and complied'); | ||
8959 | + | ||
8953 | document.getElementById("termlistfilter").style.display = "block"; | 8960 | document.getElementById("termlistfilter").style.display = "block"; |
8954 | $timeout(function () { | 8961 | $timeout(function () { |
8955 | $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { | 8962 | $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { |
@@ -8969,19 +8976,15 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -8969,19 +8976,15 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
8969 | } | 8976 | } |
8970 | else { | 8977 | else { |
8971 | $rootScope.loadSearchData(); | 8978 | $rootScope.loadSearchData(); |
8972 | - if ($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt.length > 0) { | ||
8973 | - $scope.ShowSearch(); | ||
8974 | - } | 8979 | + //if ($rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt.length > 0) { |
8980 | + // $scope.ShowSearch(); | ||
8981 | + //} | ||
8975 | } | 8982 | } |
8976 | }, 500); | 8983 | }, 500); |
8977 | 8984 | ||
8978 | - } | ||
8979 | - else { | ||
8980 | - $rootScope.loadSearchData(); | ||
8981 | - $scope.ShowSearch(); | ||
8982 | - | ||
8983 | - | ||
8984 | - } | 8985 | + |
8986 | + | ||
8987 | + | ||
8985 | } | 8988 | } |
8986 | 8989 | ||
8987 | 8990 | ||
@@ -9119,7 +9122,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -9119,7 +9122,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
9119 | }); | 9122 | }); |
9120 | 9123 | ||
9121 | $scope.loadListManger = function () { | 9124 | $scope.loadListManger = function () { |
9122 | - var primaryLexiconIndex; | 9125 | + var primaryLexiconIndex = $scope.primaryLexiconInd;; |
9123 | if ($rootScope.vocabTermDataArray != null && $rootScope.vocabTermDataArray != undefined && $rootScope.vocabTermDataArray.length > 0) { | 9126 | if ($rootScope.vocabTermDataArray != null && $rootScope.vocabTermDataArray != undefined && $rootScope.vocabTermDataArray.length > 0) { |
9124 | 9127 | ||
9125 | for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | 9128 | for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { |