Commit 3145ac5b9d4d1b64a972f7bd093cca19665c75a0

Authored by Amrita Vishnoi
2 parents 7e6d4d67 463d0f2a

Merge branch 'Bug#12159_2' into Develop

400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -49,6 +49,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -49,6 +49,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
49 $rootScope.updatedGrayMRDataList = []; 49 $rootScope.updatedGrayMRDataList = [];
50 $scope.isEligibleForHighlight = false; 50 $scope.isEligibleForHighlight = false;
51 $scope.doHighlightOrExtract = false; 51 $scope.doHighlightOrExtract = false;
  52 + $scope.isClickedOnBodyForHighlight;
52 $scope.isEligibleForHighlightBodyByTermList = false; 53 $scope.isEligibleForHighlightBodyByTermList = false;
53 54
54 // $scope.AnteriorView = "active"; 55 // $scope.AnteriorView = "active";
@@ -1426,7 +1427,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -1426,7 +1427,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
1426 } 1427 }
1427 1428
1428 // $rootScope.previousHighlightList.push(RGBColor); 1429 // $rootScope.previousHighlightList.push(RGBColor);
1429 - 1430 + $scope.isClickedOnBodyForHighlight = true;
1430 $scope.highLightBodyBasedOnIcolor(RGBColor); 1431 $scope.highLightBodyBasedOnIcolor(RGBColor);
1431 } 1432 }
1432 1433
@@ -1804,6 +1805,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -1804,6 +1805,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
1804 if (maskCanvasId.match('modestyImg') && RGBColor != '000000') { } 1805 if (maskCanvasId.match('modestyImg') && RGBColor != '000000') { }
1805 else 1806 else
1806 { 1807 {
  1808 + $scope.isClickedOnBodyForHighlight = true;
1807 $scope.highLightBodyBasedOnIcolor(RGBColor); 1809 $scope.highLightBodyBasedOnIcolor(RGBColor);
1808 } 1810 }
1809 1811
@@ -2308,7 +2310,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2308,7 +2310,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2308 2310
2309 console.log('HighlightBodyByTermList is called'); 2311 console.log('HighlightBodyByTermList is called');
2310 2312
2311 - // $scope.highlightedBR = null;  
2312 $scope.highlightedBR = []; 2313 $scope.highlightedBR = [];
2313 2314
2314 $scope.terminateCurrentlyRunningWPs(); 2315 $scope.terminateCurrentlyRunningWPs();
@@ -2426,10 +2427,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2426,10 +2427,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2426 //push workers in array to further used the refernece to delete the workers 2427 //push workers in array to further used the refernece to delete the workers
2427 $scope.runningWorkers.push({ 'workerName': worker }) 2428 $scope.runningWorkers.push({ 'workerName': worker })
2428 2429
2429 - // console.log('for bodyRegionId = ' + bodyRegionId+ ', time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1"))  
2430 console.log('before worker call BRID: ' + bodyRegionId) 2430 console.log('before worker call BRID: ' + bodyRegionId)
2431 2431
2432 - if (grayImageDataVar != null && coloredImageDataVar != null && maskData != null) { 2432 + if (grayImageDataVar != null && coloredImageDataVar != null && maskData != null && TermList != undefined && TermList.length > 0) {
2433 worker.postMessage({ 2433 worker.postMessage({
2434 2434
2435 'termList': TermList, 2435 'termList': TermList,
@@ -2441,7 +2441,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2441,7 +2441,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2441 2441
2442 }); 2442 });
2443 } 2443 }
2444 - 2444 + else {
  2445 + $('#spinner').css('visibility', 'hidden')
  2446 + $rootScope.isLoading = false;
  2447 + }
2445 2448
2446 2449
2447 worker.onmessage = function (e) { 2450 worker.onmessage = function (e) {
@@ -2452,18 +2455,15 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2452,18 +2455,15 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2452 var bodyRegionId = e.data.bodyRegionId; 2455 var bodyRegionId = e.data.bodyRegionId;
2453 var canvasId = (e.data.canvasId).replace('_mci', ''); 2456 var canvasId = (e.data.canvasId).replace('_mci', '');
2454 2457
2455 - //for (var i = 1; i <= updatedData.length; i++) {  
2456 var grayCanvasID = canvasId; 2458 var grayCanvasID = canvasId;
2457 2459
2458 - //to do 2460 +
2459 var grayCanvas = document.getElementById(grayCanvasID); 2461 var grayCanvas = document.getElementById(grayCanvasID);
2460 if (grayCanvas != null) { 2462 if (grayCanvas != null) {
2461 var grayCanvasContext = grayCanvas.getContext("2d"); 2463 var grayCanvasContext = grayCanvas.getContext("2d");
2462 2464
2463 - //Niki remove previous data from canvas  
2464 var canvasHeight = grayCanvas.height + 'px'; 2465 var canvasHeight = grayCanvas.height + 'px';
2465 var canvasWidth = grayCanvas.width + 'px'; 2466 var canvasWidth = grayCanvas.width + 'px';
2466 - //alert('height= ' + canvasHeight + ', width= ' + canvasWidth)  
2467 grayCanvasContext.clearRect(0, 0, canvasHeight, canvasWidth) 2467 grayCanvasContext.clearRect(0, 0, canvasHeight, canvasWidth)
2468 2468
2469 grayCanvasContext.putImageData(updatedData, 0, 0); 2469 grayCanvasContext.putImageData(updatedData, 0, 0);
@@ -2476,14 +2476,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2476,14 +2476,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2476 if (canvasId.match('_MR')) { 2476 if (canvasId.match('_MR')) {
2477 $rootScope.updatedGrayMRDataList[bodyRegionId] = updatedData; 2477 $rootScope.updatedGrayMRDataList[bodyRegionId] = updatedData;
2478 2478
2479 - //alert('HighlightBodyByTermList, is mutiAnnotation on= ' + $rootScope.multiAnnotationIsON);  
2480 -  
2481 - //$rootScope.updatedWhiteImageMRDataList[bodyRegionId] = updatedData;  
2482 } 2479 }
2483 else 2480 else
2484 $rootScope.updatedGrayDataList[bodyRegionId - 1] = updatedData; 2481 $rootScope.updatedGrayDataList[bodyRegionId - 1] = updatedData;
2485 2482
2486 - //$scope.highlightedBR.push({ 'bodyRegionId': bodyRegionId });  
2487 2483
2488 console.log('$scope.highlightedBR.length= ' + $scope.highlightedBR.length) 2484 console.log('$scope.highlightedBR.length= ' + $scope.highlightedBR.length)
2489 2485
@@ -2503,34 +2499,48 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2503,34 +2499,48 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2503 } 2499 }
2504 if ($scope.doAligneCanvasWithTerm == true) { 2500 if ($scope.doAligneCanvasWithTerm == true) {
2505 2501
2506 - if ($rootScope.isListManagerSelected == true) 2502 + if ($rootScope.isListManagerSelected == true) {
2507 $scope.aligneCanvasWithTerm(); 2503 $scope.aligneCanvasWithTerm();
  2504 + }
  2505 + else if ($rootScope.previousHighlightList != undefined && $rootScope.previousHighlightList.length > 0 && ($scope.isGenderChnage == true || $scope.isViewChange == true)) {
  2506 + var canvasDiv = document.getElementById('canvasDiv');
  2507 + if ($rootScope.viewOrientationId == '1' || $rootScope.viewOrientationId == '4') {
2508 2508
2509 - else if ($rootScope.isHighlightBodyByBodySystem == true || $rootScope.isListManagerSelected == true) { 2509 + $('#canvasDiv').scrollLeft($('#canvasDiv').width() / 2)
  2510 + var canvasDiv = document.getElementById('canvasDiv');
  2511 + $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition);
  2512 + }
  2513 + else {
  2514 + $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition);
  2515 + $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition);
  2516 + $rootScope.isLoading = false;
  2517 + }
  2518 + $('#spinner').css('visibility', 'hidden');
  2519 + }
  2520 + else if ($rootScope.isHighlightBodyByBodySystem == true || $rootScope.isListManagerSelected == true || $scope.isClickedOnBodyForHighlight
  2521 + ) {
2510 2522
2511 $rootScope.isLoading = false; 2523 $rootScope.isLoading = false;
2512 2524
2513 $('#spinner').css('visibility', 'hidden'); 2525 $('#spinner').css('visibility', 'hidden');
2514 } 2526 }
  2527 +
2515 else { 2528 else {
  2529 +
2516 var canvasDiv = document.getElementById('canvasDiv'); 2530 var canvasDiv = document.getElementById('canvasDiv');
2517 $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition); 2531 $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition);
2518 $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition); 2532 $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition);
  2533 + // }
2519 2534
2520 $rootScope.isLoading = false; 2535 $rootScope.isLoading = false;
2521 2536
2522 $('#spinner').css('visibility', 'hidden'); 2537 $('#spinner').css('visibility', 'hidden');
2523 - //$('#canvasDiv').scrollLeft(newX);  
2524 - //$('#canvasDiv').scrollTop(newY); 2538 +
2525 } 2539 }
2526 -  
2527 - // $rootScope.isHighlightBodyByBodySystem = false;  
2528 -  
2529 - 2540 +
2530 } 2541 }
2531 } 2542 }
2532 - //  
2533 - 2543 +
2534 }; 2544 };
2535 worker.onerror = function (e) { 2545 worker.onerror = function (e) {
2536 alert('Error: Line ' + e.lineno + ' in ' + e.filename + ': ' + e.message); 2546 alert('Error: Line ' + e.lineno + ' in ' + e.filename + ': ' + e.message);
@@ -6167,18 +6177,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6167,18 +6177,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6167 var coloredImageData = coloredCanvasContext.getImageData(0, 0, width, ht); 6177 var coloredImageData = coloredCanvasContext.getImageData(0, 0, width, ht);
6168 var coloredImageDataVar = coloredImageData; 6178 var coloredImageDataVar = coloredImageData;
6169 6179
6170 -  
6171 - //if (value.haveMirror == 'true') {  
6172 - // $rootScope.coloredImageMRCanvasList[parseInt(value.bodyRegionId)] = coloredImageDataVar;  
6173 - //}  
6174 - //else {  
6175 -  
6176 -  
6177 - // $rootScope.coloredImageCanvasList[parseInt(value.bodyRegionId - 1)] = coloredImageDataVar;  
6178 -  
6179 - //}  
6180 -  
6181 - 6180 +
6182 var context_gray = imageCanvas.getContext('2d'); 6181 var context_gray = imageCanvas.getContext('2d');
6183 6182
6184 var dataURL = imageCanvas.toDataURL(); 6183 var dataURL = imageCanvas.toDataURL();
@@ -6224,7 +6223,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6224,7 +6223,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6224 6223
6225 context_gray.putImageData(DAData.data, 0, 0) 6224 context_gray.putImageData(DAData.data, 0, 0)
6226 6225
6227 - //NIKI- to resolve lateral arm black issue in highlight mode 6226 + //to resolve lateral arm black issue in highlight mode
6228 6227
6229 if ($rootScope.viewOrientationId == 5 && (value.bodyRegionId == 6 || value.bodyRegionId == 4)) { 6228 if ($rootScope.viewOrientationId == 5 && (value.bodyRegionId == 6 || value.bodyRegionId == 4)) {
6230 6229
@@ -6291,13 +6290,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6291,13 +6290,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6291 } 6290 }
6292 6291
6293 if ($scope.isEligibleForHighlightBodyByTermList == true) { 6292 if ($scope.isEligibleForHighlightBodyByTermList == true) {
6294 - //DISABLE PROGERSS BAR FOR GENDER OR VIEW CHANGE  
6295 - // if ($rootScope.isGenderChnage == true || $rootScope.isViewChange == true) {  
6296 - //$scope.isLoading = false;  
6297 -  
6298 - //$('#spinner').css('visibility', 'hidden');  
6299 - //}  
6300 - 6293 +
6301 if (($rootScope.isHighlightBodyByBodySystem == true) && ($scope.systemMatchedTermList != null || $scope.systemMatchedTermList != undefined)) { 6294 if (($rootScope.isHighlightBodyByBodySystem == true) && ($scope.systemMatchedTermList != null || $scope.systemMatchedTermList != undefined)) {
6302 6295
6303 6296
@@ -6321,6 +6314,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6321,6 +6314,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6321 else if (($rootScope.previousHighlightList != null || $rootScope.previousHighlightList != undefined) && $rootScope.previousHighlightList.length > 0) { 6314 else if (($rootScope.previousHighlightList != null || $rootScope.previousHighlightList != undefined) && $rootScope.previousHighlightList.length > 0) {
6322 $scope.createTermListByPreviousTermsAndHighlight(); 6315 $scope.createTermListByPreviousTermsAndHighlight();
6323 } 6316 }
  6317 + else {
  6318 + $scope.isLoading = false;
  6319 + $('#spinner').css('visibility', 'hidden');
  6320 + }
6324 6321
6325 } 6322 }
6326 6323
@@ -6713,7 +6710,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6713,7 +6710,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6713 }) 6710 })
6714 6711
6715 $scope.loadSelectedBodyView = function (currentBodyViewId) { 6712 $scope.loadSelectedBodyView = function (currentBodyViewId) {
6716 - 6713 +
6717 //remove transaprency scale 6714 //remove transaprency scale
6718 if ($('#transparencyScale') != null) { 6715 if ($('#transparencyScale') != null) {
6719 6716
@@ -6753,18 +6750,22 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6753,18 +6750,22 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6753 function (result) { 6750 function (result) {
6754 $rootScope.TermNumberData = result; 6751 $rootScope.TermNumberData = result;
6755 6752
6756 - var canDiv = document.getElementById('canvasDiv');  
6757 - var canDivChildCount = canDiv.childElementCount;  
6758 - if (canDivChildCount > 0) {  
6759 - canDiv.innerHTML = '';  
6760 - }  
6761 //if user seelcted any term and serached before gender cnage then itshould be highlighted in chnaged gender 6753 //if user seelcted any term and serached before gender cnage then itshould be highlighted in chnaged gender
6762 6754
6763 - if ((($rootScope.isListManagerSelected == true) || ($rootScope.isHighLight == true && $rootScope.previousHighlightList != null && $rootScope.previousHighlightList.length > 0)) && (($rootScope.isGenderChnage == true) || $rootScope.isViewChange == true)) { 6755 + if ((($rootScope.isListManagerSelected == true) ||
  6756 + ($rootScope.isHighLight == true && $rootScope.previousHighlightList != null
  6757 + && $rootScope.previousHighlightList.length > 0))
  6758 + && (($rootScope.isGenderChnage == true) || $rootScope.isViewChange == true)) {
6764 6759
6765 $scope.setLayerNumberAndHighlightByTermList(); 6760 $scope.setLayerNumberAndHighlightByTermList();
6766 6761
6767 } 6762 }
  6763 + else if ($rootScope.previousHighlightList != null && $rootScope.previousHighlightList.length > 0 &&
  6764 + ($rootScope.isGenderChnage == true || $rootScope.isViewChange == true)) {
  6765 +
  6766 + $rootScope.isHighLight = true
  6767 + $scope.setLayerNumberAndHighlightByTermList();
  6768 + }
6768 6769
6769 else { 6770 else {
6770 6771
@@ -6827,11 +6828,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6827,11 +6828,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6827 } 6828 }
6828 6829
6829 $scope.layerNumber = 0; 6830 $scope.layerNumber = 0;
6830 - // debugger;  
6831 - //var selectedViewId = $scope.bodyViews[event.currentTarget.attributes[1].value];  
6832 - var selectedViewId = $scope.bodyViews[event.currentTarget.title];  
6833 6831
  6832 + //remove existing body view
  6833 + $scope.flushCanvas();
  6834 +
  6835 +
  6836 + var selectedViewId = $scope.bodyViews[event.currentTarget.title];
6834 $rootScope.viewOrientationId = selectedViewId; 6837 $rootScope.viewOrientationId = selectedViewId;
  6838 +
6835 if (localStorage.getItem("genderId") == 'Male') { 6839 if (localStorage.getItem("genderId") == 'Male') {
6836 if ($rootScope.voId != selectedViewId) { 6840 if ($rootScope.voId != selectedViewId) {
6837 if (selectedViewId == 5) { 6841 if (selectedViewId == 5) {
@@ -6850,6 +6854,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6850,6 +6854,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6850 //1. first update the currentbodyviewid in local storage 6854 //1. first update the currentbodyviewid in local storage
6851 localStorage.setItem("currentBodyViewId", $rootScope.voId); 6855 localStorage.setItem("currentBodyViewId", $rootScope.voId);
6852 6856
  6857 +
6853 //2. Load selected body view 6858 //2. Load selected body view
6854 $scope.loadSelectedBodyView($rootScope.voId); 6859 $scope.loadSelectedBodyView($rootScope.voId);
6855 6860
@@ -7912,7 +7917,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7912,7 +7917,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7912 else { 7917 else {
7913 newX = maxHScrollPos; 7918 newX = maxHScrollPos;
7914 } 7919 }
7915 - //alert('newX= ' + newX + ',newY= ' + newY)  
7916 $('#canvasDiv').scrollLeft(newX); 7920 $('#canvasDiv').scrollLeft(newX);
7917 $('#canvasDiv').scrollTop(newY); 7921 $('#canvasDiv').scrollTop(newY);
7918 $scope.isLoading = false; 7922 $scope.isLoading = false;
@@ -7922,6 +7926,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7922,6 +7926,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7922 $rootScope.CanvasDivTopPosition = $("#canvasDiv").scrollTop(); 7926 $rootScope.CanvasDivTopPosition = $("#canvasDiv").scrollTop();
7923 $rootScope.CanvasDivLeftPosition = $("#canvasDiv").scrollLeft(); 7927 $rootScope.CanvasDivLeftPosition = $("#canvasDiv").scrollLeft();
7924 7928
  7929 + $scope.isLoading = false;
  7930 + $('#spinner').css('visibility', 'hidden');
  7931 +
7925 } 7932 }
7926 7933
7927 7934