Commit 4ab0c516d37fb64ff4ad5aa5de45659a4b674388

Authored by Pankaj Tiwary
2 parents 1b2bf24e d3001506

Merge branch 'Develop' into 'QA'

Develop

See merge request !965
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -4617,11 +4617,21 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$ @@ -4617,11 +4617,21 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
4617 $scope.TransparencyBoxEndY = TransparencyBoxEndY; 4617 $scope.TransparencyBoxEndY = TransparencyBoxEndY;
4618 4618
4619 if ($scope.TransparencyBoxStartX == $scope.TransparencyEndX && $scope.TransparencyBoxStartY == $scope.TransparencyBoxEndY) { 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 } else { 4626 } else {
4622 4627
4623 if (previewRectangleWidth == 0 && previewRectangleHeight == 0) { 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 else { 4636 else {
4627 4637
@@ -6696,14 +6706,15 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$ @@ -6696,14 +6706,15 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
6696 var sliderVal = parseInt($rootScope.totalLayers) - parseInt($rootScope.currentLayerNumber); 6706 var sliderVal = parseInt($rootScope.totalLayers) - parseInt($rootScope.currentLayerNumber);
6697 6707
6698 console.log('inside mouseDownListener. document.getElementById layerChangeSlider value : ' + document.getElementById('layerChangeSlider') + '$rootScope.totalLayers: ' + $rootScope.totalLayers + ' - $rootScope.currentLayerNumber: ' + $rootScope.currentLayerNumber + ' = set value for layerChangeSlider: ' + sliderVal); 6708 console.log('inside mouseDownListener. document.getElementById layerChangeSlider value : ' + document.getElementById('layerChangeSlider') + '$rootScope.totalLayers: ' + $rootScope.totalLayers + ' - $rootScope.currentLayerNumber: ' + $rootScope.currentLayerNumber + ' = set value for layerChangeSlider: ' + sliderVal);
6699 -  
6700 - $('#layerChangeSlider').slider("option", "value", sliderVal);  
6701 - //if ($scope.isGenderChnage || $rootScope.isViewChange) {  
6702 - // $("#txtlayerNumber").val(parseInt(0));  
6703 - //}  
6704 - //else  
6705 - $("#txtlayerNumber").val(parseInt($rootScope.currentLayerNumber));  
6706 - 6709 +
  6710 + //START BUG#32146
  6711 + if (($rootScope.isHighlightBodyByBodySystem == true || $scope.isbodySystemHighlight == true) && $rootScope.systemNumber > 0) {
  6712 + }
  6713 + else {
  6714 + $('#layerChangeSlider').slider("option", "value", sliderVal);
  6715 + $("#txtlayerNumber").val(parseInt($rootScope.currentLayerNumber));
  6716 + }
  6717 + //END BUG#32146
6707 6718
6708 if (document.getElementById('tempCanvas') != null) { 6719 if (document.getElementById('tempCanvas') != null) {
6709 $('#tempCanvas').remove(); 6720 $('#tempCanvas').remove();
@@ -8521,7 +8532,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$ @@ -8521,7 +8532,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$filter","$
8521 8532
8522 $('#structureDropdown').html(""); 8533 $('#structureDropdown').html("");
8523 var currentBodyViewId = $rootScope.voId; 8534 var currentBodyViewId = $rootScope.voId;
8524 - var systemListHtml = '<li><a href="#" title="Current Structure">Current Structure</a></li> <li role="separator" class="divider"></li>' 8535 + var systemListHtml = '<li><a href="#" title="Current Structure" onclick="OnBodySystemSelection(event)">Current Structure</a></li> <li role="separator" class="divider"></li>'
8525 var systemList = $rootScope.CommonData.DACommonData.BodySystems.Item; 8536 var systemList = $rootScope.CommonData.DACommonData.BodySystems.Item;
8526 8537
8527 angular.forEach(systemList, function (value, key) { 8538 angular.forEach(systemList, function (value, key) {
@@ -8687,6 +8698,24 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$ @@ -8687,6 +8698,24 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
8687 grayCanvasContext.putImageData($rootScope.grayImageDataList[parseInt(i)], 0, 0); 8698 grayCanvasContext.putImageData($rootScope.grayImageDataList[parseInt(i)], 0, 0);
8688 } 8699 }
8689 } 8700 }
  8701 +
  8702 + //Start BUG#38018
  8703 + for (var i = 4; i <= $rootScope.grayImageMRDataList.length; i++) {
  8704 + var grayCanvasMRID = 'imageCanvas' + i + '_MR';
  8705 + var grayCanvasMR = document.getElementById(grayCanvasMRID);
  8706 +
  8707 + if (grayCanvasMR != null) {
  8708 + var grayCanvasContextMR = grayCanvasMR.getContext("2d");
  8709 +
  8710 + var canvasHeight = grayCanvasMR.height;
  8711 + var canvasWidth = grayCanvasMR.width;
  8712 + grayCanvasContextMR.clearRect(0, 0, canvasHeight, canvasWidth);
  8713 + grayCanvasContextMR.putImageData($rootScope.grayImageMRDataList[parseInt(i)], 0, 0);
  8714 + }
  8715 + }
  8716 + //END BUG#38018
  8717 +
  8718 +
8690 } 8719 }
8691 8720
8692 $scope.removeBodySyetemSelectionClass = function (title_highlightbody) { 8721 $scope.removeBodySyetemSelectionClass = function (title_highlightbody) {
@@ -8924,7 +8953,6 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$ @@ -8924,7 +8953,6 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
8924 if ($('#searchListDiv').html() != "") 8953 if ($('#searchListDiv').html() != "")
8925 $('#searchListDiv').empty(); 8954 $('#searchListDiv').empty();
8926 //Delay compile of ul li so that the remove of li is completed. 8955 //Delay compile of ul li so that the remove of li is completed.
8927 - $timeout(function () {  
8928 8956
8929 $scope.isSearchDataLoaded = true; 8957 $scope.isSearchDataLoaded = true;
8930 8958
@@ -8948,13 +8976,13 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$ @@ -8948,13 +8976,13 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
8948 } 8976 }
8949 } 8977 }
8950 8978
8951 - }, 500); 8979 +
8952 $scope.IsSearchVisible = true; 8980 $scope.IsSearchVisible = true;
8953 console.log("primary language: " + $rootScope.vocabTermDataArray[primaryLexiconIndx].language); 8981 console.log("primary language: " + $rootScope.vocabTermDataArray[primaryLexiconIndx].language);
8954 8982
8955 8983
8956 $rootScope.a = primaryLexiconIndx; 8984 $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}">' + 8985 + 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 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + 8986 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
8959 ' </li></ul>').appendTo('#searchListDiv') 8987 ' </li></ul>').appendTo('#searchListDiv')
8960 $compile($e2)($scope); 8988 $compile($e2)($scope);
@@ -8962,27 +8990,22 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$ @@ -8962,27 +8990,22 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
8962 console.log('termlistfilter is created and complied'); 8990 console.log('termlistfilter is created and complied');
8963 8991
8964 document.getElementById("termlistfilter").style.display = "block"; 8992 document.getElementById("termlistfilter").style.display = "block";
8965 - $timeout(function () { 8993 +
8966 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { 8994 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
8967 if ($(this).find("a").html() == document.getElementById("typedTermName").value) { 8995 if ($(this).find("a").html() == document.getElementById("typedTermName").value) {
8968 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" }); 8996 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" });
8969 $(this).find("a").css({ "background-color": "#3399FF", "color": "#ffffff" }); 8997 $(this).find("a").css({ "background-color": "#3399FF", "color": "#ffffff" });
8970 } 8998 }
8971 }); 8999 });
8972 - }, 100);  
8973 - $timeout(function () {  
8974 $rootScope.searchListArray = []; 9000 $rootScope.searchListArray = [];
8975 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { 9001 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
8976 $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") }); 9002 $rootScope.searchListArray.push({ "name": $(this).find("a").html(), "id": $(this).find("a").attr("id") });
8977 }); 9003 });
8978 - }, 100); 9004 +
8979 9005
8980 } 9006 }
8981 else { 9007 else {
8982 $rootScope.loadSearchData(); 9008 $rootScope.loadSearchData();
8983 - //if ($rootScope.vocabTermDataArray[primaryLexiconIndx].vocabTermTxt.length > 0) {  
8984 - // $scope.ShowSearch();  
8985 - //}  
8986 } 9009 }
8987 }, 500); 9010 }, 500);
8988 9011
@@ -9813,13 +9836,15 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$ @@ -9813,13 +9836,15 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$filter&quot;,&quot;$
9813 if ($('#searchListDiv').html() != "") { 9836 if ($('#searchListDiv').html() != "") {
9814 $('#searchListDiv').empty(); 9837 $('#searchListDiv').empty();
9815 } 9838 }
  9839 + //Bug 39757
  9840 + $timeout(function () {
9816 $rootScope.a = $scope.primaryLexiconInd; 9841 $rootScope.a = $scope.primaryLexiconInd;
9817 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">' + 9842 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 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + 9843 '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' +
9819 ' </li></ul>').appendTo('#searchListDiv') 9844 ' </li></ul>').appendTo('#searchListDiv')
9820 $compile($e2)($scope); 9845 $compile($e2)($scope);
9821 document.getElementById("termlistfilter").style.display = "block"; 9846 document.getElementById("termlistfilter").style.display = "block";
9822 - $timeout(function () { 9847 +
9823 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) { 9848 $("#backdrop > #searchListDiv > #termlistfilter > li").each(function (key, value) {
9824 if ($(this).find("a").html() == document.getElementById("typedTermName").value) { 9849 if ($(this).find("a").html() == document.getElementById("typedTermName").value) {
9825 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" }); 9850 $("#termlistfilter li a").css({ "background-color": "#ffffff", "color": "#000000" });
@@ -9913,7 +9938,8 @@ function enableShowHideStructureBox() { @@ -9913,7 +9938,8 @@ function enableShowHideStructureBox() {
9913 function OnSearch() { 9938 function OnSearch() {
9914 console.log('Show Search is called outside '); 9939 console.log('Show Search is called outside ');
9915 var scope = angular.element(document.getElementById("daView")).scope(); 9940 var scope = angular.element(document.getElementById("daView")).scope();
9916 - scope.$apply(function () { 9941 + //Bug 39757
  9942 + scope.$evalAsync(function () {
9917 scope.ShowSearch(); 9943 scope.ShowSearch();
9918 }); 9944 });
9919 } 9945 }
400-SOURCECODE/AIAHTML5.Web/app/filters/AIAFilter.js
@@ -2,15 +2,19 @@ @@ -2,15 +2,19 @@
2 return function (items, letter) { 2 return function (items, letter) {
3 3
4 var filtered = []; 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 return filtered; 18 return filtered;
15 }; 19 };
16 }); 20 });
17 \ No newline at end of file 21 \ No newline at end of file