Commit 471fc117d4a66e6e88f4bcac0a6fdc4f105dac4c
Merge branch 'Develop' into QA
Showing
1 changed file
with
75 additions
and
71 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -667,7 +667,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -667,7 +667,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
667 | }) | 667 | }) |
668 | // $rootScope.languageArray = []; | 668 | // $rootScope.languageArray = []; |
669 | $rootScope.loadSearchData = function () { | 669 | $rootScope.loadSearchData = function () { |
670 | - | 670 | + var primaryLexiconIndex; |
671 | var languageArray = []; | 671 | var languageArray = []; |
672 | $rootScope.vocabTermDataArray = []; | 672 | $rootScope.vocabTermDataArray = []; |
673 | var languageArray = $rootScope.lexiconLanguageArray; | 673 | var languageArray = $rootScope.lexiconLanguageArray; |
@@ -719,14 +719,13 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -719,14 +719,13 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
719 | 719 | ||
720 | if ($rootScope.vocabTermDataArray.length == $rootScope.lexiconLanguageArray.length) { | 720 | if ($rootScope.vocabTermDataArray.length == $rootScope.lexiconLanguageArray.length) { |
721 | $("#setting-spinner").css("display", "none"); | 721 | $("#setting-spinner").css("display", "none"); |
722 | - // $rootScope.isLoading = false; | ||
723 | - // $("#spinner").css("visibility", "hidden"); | ||
724 | - // // $("#spinner").css("display", "none"); | ||
725 | - | ||
726 | - //} else { | ||
727 | - // $rootScope.isLoading = true; | ||
728 | - // $("#spinner").css("visibility", "visible"); | ||
729 | - // // $("#spinner").css("visibility", "block"); | 722 | + |
723 | + for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | ||
724 | + if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { | ||
725 | + primaryLexiconIndex = i; | ||
726 | + } | ||
727 | + } | ||
728 | + //alert(primaryLexiconIndex); | ||
730 | if ($rootScope.isListManagerMenuSelected) { | 729 | if ($rootScope.isListManagerMenuSelected) { |
731 | $scope.loadListManger(); | 730 | $scope.loadListManger(); |
732 | } | 731 | } |
@@ -748,55 +747,16 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -748,55 +747,16 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
748 | } | 747 | } |
749 | } | 748 | } |
750 | } | 749 | } |
751 | - | ||
752 | - | ||
753 | - | ||
754 | - | ||
755 | - | ||
756 | } | 750 | } |
757 | 751 | ||
752 | + | ||
753 | + //console.log("s" + $rootScope.vocabTermDataArray); | ||
758 | //call watch on '$scope.VocabTermTxt and compile <li> and append to <ul> on first time load | 754 | //call watch on '$scope.VocabTermTxt and compile <li> and append to <ul> on first time load |
759 | - $scope.$watch('$rootScope.vocabTermDataArray[0].vocabTermTxt', function (newValue, oldValue, scope) { | ||
760 | - | ||
761 | - //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed | ||
762 | - //Remove the list and then Repopulate | ||
763 | - if ($('#searchListDiv').html() != "") | ||
764 | - $('#searchListDiv').empty() | ||
765 | - //Delay compile of ul li so that the remove of li is completed. | ||
766 | - $timeout(function () { | ||
767 | - 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[0].vocabTermTxt| filter:{ _TermText: searchFilter}">' + | ||
768 | - '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + | ||
769 | - ' </li></ul>').appendTo('#searchListDiv') | ||
770 | - $compile($e2)($scope); | ||
771 | - | ||
772 | - $rootScope.isSearchInputClicked = true; | ||
773 | - | ||
774 | - console.log("INSIDE WATCH. LIST IS CREATED"); | ||
775 | - $scope.isSearchDataLoaded = true; | ||
776 | - | ||
777 | - if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { | ||
778 | - | ||
779 | - if ((($rootScope.viewOrientationId == '1') || ($rootScope.viewOrientationId == '4')) && ($scope.ColoredImageSRC.length == 9)) { | ||
780 | - $rootScope.isLoading = false; | ||
781 | - $('#spinner').css('visibility', 'hidden'); | ||
782 | - } | ||
783 | - else if ((($rootScope.viewOrientationId == '2') || ($rootScope.viewOrientationId == '3')) && ($scope.ColoredImageSRC.length == 5)) { | ||
784 | - $rootScope.isLoading = false; | ||
785 | - $('#spinner').css('visibility', 'hidden'); | ||
786 | - } | ||
787 | - else if (($rootScope.viewOrientationId == '5') && ($scope.ColoredImageSRC.length == 4)) { | ||
788 | - $rootScope.isLoading = false; | ||
789 | - $('#spinner').css('visibility', 'hidden'); | ||
790 | - } | ||
791 | - else if (($rootScope.viewOrientationId == '6') && ($scope.ColoredImageSRC.length == 1)) { | ||
792 | - $rootScope.isLoading = false; | ||
793 | - $('#spinner').css('visibility', 'hidden'); | ||
794 | - } | ||
795 | - } | ||
796 | - | ||
797 | - }, 500); | 755 | + //$scope.$watch('$rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt', function (newValue, oldValue, scope) { |
756 | + | ||
757 | + | ||
798 | 758 | ||
799 | - }, true); | 759 | + //}, true); |
800 | 760 | ||
801 | } | 761 | } |
802 | 762 | ||
@@ -1387,7 +1347,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -1387,7 +1347,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
1387 | } | 1347 | } |
1388 | } | 1348 | } |
1389 | else { | 1349 | else { |
1390 | - // debugger; | ||
1391 | //below 4 bodyviews have only single body region | 1350 | //below 4 bodyviews have only single body region |
1392 | if (($rootScope.voId == '9') || ($rootScope.voId == '11') || ($rootScope.voId == '10') || ($rootScope.voId == '12')) { | 1351 | if (($rootScope.voId == '9') || ($rootScope.voId == '11') || ($rootScope.voId == '10') || ($rootScope.voId == '12')) { |
1393 | var bodyRegion = SelectedLayerData.BodyRegion._BodyRegionId; | 1352 | var bodyRegion = SelectedLayerData.BodyRegion._BodyRegionId; |
@@ -1397,7 +1356,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -1397,7 +1356,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
1397 | } | 1356 | } |
1398 | else // it is for other body view which have multiple body regions and layer no > 0 | 1357 | else // it is for other body view which have multiple body regions and layer no > 0 |
1399 | { | 1358 | { |
1400 | - // debugger; | ||
1401 | if (SelectedLayerData.BodyRegion.length > 0) { | 1359 | if (SelectedLayerData.BodyRegion.length > 0) { |
1402 | for (var z = 0; z <= SelectedLayerData.BodyRegion.length; z++) { | 1360 | for (var z = 0; z <= SelectedLayerData.BodyRegion.length; z++) { |
1403 | var bodyRegion = SelectedLayerData.BodyRegion[z]._BodyRegionId; | 1361 | var bodyRegion = SelectedLayerData.BodyRegion[z]._BodyRegionId; |
@@ -8423,32 +8381,72 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -8423,32 +8381,72 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
8423 | 8381 | ||
8424 | 8382 | ||
8425 | $scope.ShowSearch = function () { | 8383 | $scope.ShowSearch = function () { |
8384 | + var primaryLexiconIndex; | ||
8385 | + for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | ||
8386 | + if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { | ||
8387 | + primaryLexiconIndex = i; | ||
8388 | + } | ||
8389 | + } | ||
8426 | console.log('ShowSearch is called'); | 8390 | console.log('ShowSearch is called'); |
8427 | //this check is for log only because we are writing length so need to check if its not null or undefined | 8391 | //this check is for log only because we are writing length so need to check if its not null or undefined |
8428 | - if ($rootScope.vocabTermDataArray[0].vocabTermTxt != null || $rootScope.vocabTermDataArray[0].vocabTermTxt != undefined) | ||
8429 | - console.log('$scope.VocabTermTxt.length= ' + $rootScope.vocabTermDataArray[0].vocabTermTxt.length) | 8392 | + if ($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != undefined) |
8393 | + console.log('$scope.VocabTermTxt.length= ' + $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt.length) | ||
8430 | 8394 | ||
8431 | $timeout(function () { | 8395 | $timeout(function () { |
8432 | - if (($rootScope.vocabTermDataArray[0].vocabTermTxt != null || $rootScope.vocabTermDataArray[0].vocabTermTxt != undefined) && ($rootScope.vocabTermDataArray[0].vocabTermTxt.length > 0)) { | 8396 | + |
8397 | + if (($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != null || $rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt != undefined) && ($rootScope.vocabTermDataArray[0].vocabTermTxt.length > 0)) { | ||
8398 | + //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed | ||
8399 | + //Remove the list and then Repopulate | ||
8400 | + if ($('#searchListDiv').html() != "") | ||
8401 | + $('#searchListDiv').empty() | ||
8402 | + //Delay compile of ul li so that the remove of li is completed. | ||
8403 | + $timeout(function () { | ||
8404 | + console.log("INSIDE WATCH. LIST IS CREATED"); | ||
8405 | + $scope.isSearchDataLoaded = true; | ||
8406 | + | ||
8407 | + if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { | ||
8408 | + | ||
8409 | + if ((($rootScope.viewOrientationId == '1') || ($rootScope.viewOrientationId == '4')) && ($scope.ColoredImageSRC.length == 9)) { | ||
8410 | + $rootScope.isLoading = false; | ||
8411 | + $('#spinner').css('visibility', 'hidden'); | ||
8412 | + } | ||
8413 | + else if ((($rootScope.viewOrientationId == '2') || ($rootScope.viewOrientationId == '3')) && ($scope.ColoredImageSRC.length == 5)) { | ||
8414 | + $rootScope.isLoading = false; | ||
8415 | + $('#spinner').css('visibility', 'hidden'); | ||
8416 | + } | ||
8417 | + else if (($rootScope.viewOrientationId == '5') && ($scope.ColoredImageSRC.length == 4)) { | ||
8418 | + $rootScope.isLoading = false; | ||
8419 | + $('#spinner').css('visibility', 'hidden'); | ||
8420 | + } | ||
8421 | + else if (($rootScope.viewOrientationId == '6') && ($scope.ColoredImageSRC.length == 1)) { | ||
8422 | + $rootScope.isLoading = false; | ||
8423 | + $('#spinner').css('visibility', 'hidden'); | ||
8424 | + } | ||
8425 | + } | ||
8433 | 8426 | ||
8427 | + }, 500); | ||
8434 | $scope.IsSearchVisible = true; | 8428 | $scope.IsSearchVisible = true; |
8429 | + console.log("s" + $rootScope.vocabTermDataArray[primaryLexiconIndex].language); | ||
8430 | + $rootScope.a = primaryLexiconIndex; | ||
8431 | + 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}">' + | ||
8432 | + '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + | ||
8433 | + ' </li></ul>').appendTo('#searchListDiv') | ||
8434 | + $compile($e2)($scope); | ||
8435 | document.getElementById("termlistfilter").style.display = "block"; | 8435 | document.getElementById("termlistfilter").style.display = "block"; |
8436 | + $timeout(function () { | ||
8437 | + $rootScope.searchListArray = []; | ||
8438 | + $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { | ||
8439 | + $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") }); | ||
8440 | + }); | ||
8441 | + }, 100); | ||
8436 | } | 8442 | } |
8437 | else { | 8443 | else { |
8438 | $rootScope.loadSearchData(); | 8444 | $rootScope.loadSearchData(); |
8439 | - if ($rootScope.vocabTermDataArray[0].vocabTermTxt.length > 0) { | 8445 | + if ($rootScope.vocabTermDataArray[primaryLexiconIndex].vocabTermTxt.length > 0) { |
8440 | $scope.ShowSearch(); | 8446 | $scope.ShowSearch(); |
8441 | } | 8447 | } |
8442 | } | 8448 | } |
8443 | - | ||
8444 | - if ($rootScope.isSearchInputClicked == true) { | ||
8445 | - $rootScope.isSearchInputClicked = false; | ||
8446 | - $rootScope.searchListArray = []; | ||
8447 | - $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { | ||
8448 | - $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") }); | ||
8449 | - }); | ||
8450 | - | ||
8451 | - } | 8449 | + |
8452 | 8450 | ||
8453 | }, 500); | 8451 | }, 500); |
8454 | 8452 | ||
@@ -8589,14 +8587,20 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | @@ -8589,14 +8587,20 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l | ||
8589 | }); | 8587 | }); |
8590 | 8588 | ||
8591 | $scope.loadListManger = function () { | 8589 | $scope.loadListManger = function () { |
8592 | - | 8590 | + var primaryLexiconIndex; |
8591 | + for (var i = 0; i <= $rootScope.vocabTermDataArray.length - 1; i++) { | ||
8592 | + if ($rootScope.vocabTermDataArray[i].language == $rootScope.lexiconLanguageArray[0].language) { | ||
8593 | + primaryLexiconIndex = i; | ||
8594 | + } | ||
8595 | + } | ||
8596 | + console.log($rootScope.vocabTermDataArray[primaryLexiconIndex].language); | ||
8593 | $rootScope.isListManagerMenuSelected = true; | 8597 | $rootScope.isListManagerMenuSelected = true; |
8594 | 8598 | ||
8595 | var vocabTermTxt = []; | 8599 | var vocabTermTxt = []; |
8596 | if ($rootScope.TermNumberData != null || $rootScope.TermNumberData != undefined && $rootScope.TermNumberData.length > 0) { | 8600 | if ($rootScope.TermNumberData != null || $rootScope.TermNumberData != undefined && $rootScope.TermNumberData.length > 0) { |
8597 | angular.forEach($rootScope.TermNumberData.TermData.Term, function (value1, key1) { | 8601 | angular.forEach($rootScope.TermNumberData.TermData.Term, function (value1, key1) { |
8598 | 8602 | ||
8599 | - angular.forEach($rootScope.vocabTermDataArray[0].VocabTermData.VocabTerms.Term, function (value2, key2) { | 8603 | + angular.forEach($rootScope.vocabTermDataArray[primaryLexiconIndex].VocabTermData.VocabTerms.Term, function (value2, key2) { |
8600 | 8604 | ||
8601 | 8605 | ||
8602 | if (value1._ActualTermNumber === value2._ActualTermNumber) { | 8606 | if (value1._ActualTermNumber === value2._ActualTermNumber) { |