Commit acff4858a6ec343ae78c2d5af5be8aefc99985ce
Merge branch 'AAShowSelecetdPins1' into Develop
Showing
2 changed files
with
125 additions
and
29 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
@@ -25,6 +25,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -25,6 +25,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
25 | $scope.AllImageType = []; | 25 | $scope.AllImageType = []; |
26 | $rootScope.speechBubbleDimaensions = []; | 26 | $rootScope.speechBubbleDimaensions = []; |
27 | $scope.runningSearchWorkers = []; | 27 | $scope.runningSearchWorkers = []; |
28 | + $scope.clickedPins = []; | ||
28 | 29 | ||
29 | $scope.query = { | 30 | $scope.query = { |
30 | selectedbodyregion: '', | 31 | selectedbodyregion: '', |
@@ -436,13 +437,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -436,13 +437,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
436 | 437 | ||
437 | $scope.showSelectedSystemPins = function (event) { | 438 | $scope.showSelectedSystemPins = function (event) { |
438 | 439 | ||
440 | + $rootScope.isLoading = true; | ||
441 | + $('#spinner').css('visibility', 'visible'); | ||
442 | + | ||
439 | $scope.removeSpeechBubble(); | 443 | $scope.removeSpeechBubble(); |
440 | if (event.currentTarget.id == "0") { | 444 | if (event.currentTarget.id == "0") { |
441 | 445 | ||
442 | $scope.selectedSystemName = null; | 446 | $scope.selectedSystemName = null; |
443 | if ($scope.isHidePinBtnClicked) { | 447 | if ($scope.isHidePinBtnClicked) { |
444 | 448 | ||
445 | - $scope.showAllPinsAfterHide($scope.aaPinData); | 449 | + // $scope.showAllPinsAfterHide($scope.aaPinData); |
450 | + $scope.showAllPinsAfterHide(); | ||
446 | } | 451 | } |
447 | else { | 452 | else { |
448 | $scope.showAllPins(); | 453 | $scope.showAllPins(); |
@@ -468,7 +473,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -468,7 +473,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
468 | .where("_BodySystemName == " + $scope.selectedSystemName) | 473 | .where("_BodySystemName == " + $scope.selectedSystemName) |
469 | .select(); | 474 | .select(); |
470 | if ($scope.isHidePinBtnClicked) { | 475 | if ($scope.isHidePinBtnClicked) { |
471 | - $scope.showAllPinsAfterHide($scope.selectedSystemPinData); | 476 | + // $scope.showAllPinsAfterHide($scope.selectedSystemPinData); |
477 | + $scope.showAllPinsAfterHide(); | ||
472 | 478 | ||
473 | } | 479 | } |
474 | else | 480 | else |
@@ -571,6 +577,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -571,6 +577,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
571 | 577 | ||
572 | } | 578 | } |
573 | 579 | ||
580 | + $rootScope.isLoading = false; | ||
581 | + $('#spinner').css('visibility', 'hidden'); | ||
574 | // $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]) | 582 | // $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]) |
575 | } | 583 | } |
576 | 584 | ||
@@ -911,7 +919,31 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -911,7 +919,31 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
911 | var pinID = (clickedPin.name).substring(7, (clickedPin.name).length); | 919 | var pinID = (clickedPin.name).substring(7, (clickedPin.name).length); |
912 | // alert('pinId: ' + pinID); | 920 | // alert('pinId: ' + pinID); |
913 | //showAnnotation(); | 921 | //showAnnotation(); |
914 | - var pinID = (clickedPin.name).substring(7, (clickedPin.name).length); | 922 | + |
923 | + var pinData = new jinqJs() | ||
924 | + .from($scope.aaPinData) | ||
925 | + .where("_PinId == " + pinID) | ||
926 | + .select(); | ||
927 | + | ||
928 | + | ||
929 | + var pinTermNumber = pinData[0]._TermId; | ||
930 | + | ||
931 | + var pinWithSameTerm = new jinqJs() | ||
932 | + | ||
933 | + .from($scope.aaPinData) | ||
934 | + .where("_TermId == " + pinTermNumber) | ||
935 | + .select(); | ||
936 | + | ||
937 | + | ||
938 | + if (pinWithSameTerm != undefined && pinWithSameTerm != null && pinWithSameTerm.length > 0) { | ||
939 | + | ||
940 | + for (var i = 0; i < pinWithSameTerm.length; i++) { | ||
941 | + | ||
942 | + $scope.clickedPins.push({ 'id': pinWithSameTerm[i]._PinId }) | ||
943 | + } | ||
944 | + | ||
945 | + } | ||
946 | + | ||
915 | var selectedPinData = new jinqJs() | 947 | var selectedPinData = new jinqJs() |
916 | .from($scope.aaPinData) | 948 | .from($scope.aaPinData) |
917 | .where("_PinId == " + pinID) | 949 | .where("_PinId == " + pinID) |
@@ -1046,6 +1078,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1046,6 +1078,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1046 | 1078 | ||
1047 | $scope.hidePins = function () { | 1079 | $scope.hidePins = function () { |
1048 | 1080 | ||
1081 | + $rootScope.isLoading = true; | ||
1082 | + $('#spinner').css('visibility', 'visible'); | ||
1083 | + | ||
1049 | $scope.hideSpeechBubble(); | 1084 | $scope.hideSpeechBubble(); |
1050 | 1085 | ||
1051 | $scope.isHidePinBtnClicked = true; | 1086 | $scope.isHidePinBtnClicked = true; |
@@ -1063,50 +1098,102 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1063,50 +1098,102 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1063 | }).drawLayers(); | 1098 | }).drawLayers(); |
1064 | }) | 1099 | }) |
1065 | 1100 | ||
1101 | + $rootScope.isLoading = false; | ||
1102 | + $('#spinner').css('visibility', 'hidden'); | ||
1066 | } | 1103 | } |
1067 | 1104 | ||
1068 | - $scope.showAllPinsAfterHide = function (selectedSystemPinData) { | 1105 | + $scope.showAllPinsAfterHide = function (event) { |
1106 | + | ||
1107 | + $rootScope.isLoading = true; | ||
1108 | + $('#spinner').css('visibility', 'visible'); | ||
1109 | + | ||
1069 | 1110 | ||
1070 | $scope.isHidePinBtnClicked = false; | 1111 | $scope.isHidePinBtnClicked = false; |
1112 | + | ||
1071 | if ($scope.selectedSystemName != null && $scope.selectedSystemName != undefined) { | 1113 | if ($scope.selectedSystemName != null && $scope.selectedSystemName != undefined) { |
1072 | - $scope.showSystemPins($scope.selectedSystemPinData); | 1114 | + |
1115 | + $scope.showSystemPins($scope.selectedSystemPinData, false); | ||
1116 | + | ||
1073 | } else { | 1117 | } else { |
1074 | - $scope.showSystemPins($scope.aaPinData); | ||
1075 | 1118 | ||
1076 | - //angular.forEach($scope.aaPinData, function (aaPinDataValue, aaPinDataKey) { | 1119 | + $scope.showSystemPins($scope.aaPinData, false); |
1120 | + } | ||
1121 | + $scope.showSpeechBubble(); | ||
1122 | + }; | ||
1123 | + | ||
1124 | + | ||
1125 | + $scope.showSelectedPins = function () { | ||
1077 | 1126 | ||
1078 | - // var pinName = 'Pin_' + aaPinDataValue._PinId; | ||
1079 | - // var pinArcName = 'PinArc_' + aaPinDataValue._PinId; | 1127 | + $rootScope.isLoading = true; |
1128 | + $('#spinner').css('visibility', 'visible'); | ||
1080 | 1129 | ||
1081 | - // $('#aaDetailViewCanvas').setLayer(pinName, { | ||
1082 | - // visible: true // set to true instead to show the layer again | ||
1083 | - // }).drawLayers(); | 1130 | + $scope.isHidePinBtnClicked = false; |
1131 | + | ||
1132 | + if ($scope.selectedSystemName != null && $scope.selectedSystemName != undefined) { | ||
1133 | + | ||
1134 | + $scope.showSystemPins($scope.selectedSystemPinData, true); | ||
1135 | + | ||
1136 | + } | ||
1137 | + else { | ||
1138 | + $scope.showSystemPins($scope.aaPinData, true); | ||
1084 | 1139 | ||
1085 | - // $('#aaDetailViewCanvas').setLayer(pinArcName, { | ||
1086 | - // visible: true // set to true instead to show the layer again | ||
1087 | - // }).drawLayers(); | ||
1088 | - //}) | ||
1089 | } | 1140 | } |
1090 | $scope.showSpeechBubble(); | 1141 | $scope.showSpeechBubble(); |
1091 | }; | 1142 | }; |
1092 | 1143 | ||
1093 | - $scope.showSystemPins = function (seletedSystemPinData) { | 1144 | + |
1145 | + $scope.showSystemPins = function (seletedSystemPinData, isShowSelectedPins) { | ||
1094 | 1146 | ||
1095 | - angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) { | 1147 | + if (isShowSelectedPins) { |
1096 | 1148 | ||
1097 | - var pinName = 'Pin_' + aaPinDataValue._PinId; | ||
1098 | - var pinArcName = 'PinArc_' + aaPinDataValue._PinId; | 1149 | + angular.forEach($scope.clickedPins, function (value, key) { |
1099 | 1150 | ||
1100 | - $('#aaDetailViewCanvas').setLayer(pinName, { | ||
1101 | - visible: true // set to true instead to show the layer again | ||
1102 | - }).drawLayers(); | 1151 | + seletedSystemPinData = new jinqJs() |
1152 | + .from(seletedSystemPinData) | ||
1153 | + .where('_PinId != ' + value.id) | ||
1154 | + .select(); | ||
1155 | + }) | ||
1156 | + angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) { | ||
1103 | 1157 | ||
1104 | - $('#aaDetailViewCanvas').setLayer(pinArcName, { | ||
1105 | - visible: true // set to true instead to show the layer again | ||
1106 | - }).drawLayers(); | ||
1107 | - }) | ||
1108 | - } | 1158 | + // if (aaPinDataValue._PinId != value.id) { |
1159 | + var pinName = 'Pin_' + aaPinDataValue._PinId; | ||
1160 | + var pinArcName = 'PinArc_' + aaPinDataValue._PinId; | ||
1161 | + | ||
1162 | + $('#aaDetailViewCanvas').setLayer(pinName, { | ||
1163 | + visible: false // set to true instead to show the layer again | ||
1164 | + }).drawLayers(); | ||
1109 | 1165 | ||
1166 | + $('#aaDetailViewCanvas').setLayer(pinArcName, { | ||
1167 | + visible: false // set to true instead to show the layer again | ||
1168 | + }).drawLayers(); | ||
1169 | + // } | ||
1170 | + }) | ||
1171 | + | ||
1172 | + // }) | ||
1173 | + $scope.clickedPins = []; | ||
1174 | + } | ||
1175 | + | ||
1176 | + else { | ||
1177 | + angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) { | ||
1178 | + | ||
1179 | + var pinName = 'Pin_' + aaPinDataValue._PinId; | ||
1180 | + var pinArcName = 'PinArc_' + aaPinDataValue._PinId; | ||
1181 | + | ||
1182 | + $('#aaDetailViewCanvas').setLayer(pinName, { | ||
1183 | + visible: true // set to true instead to show the layer again | ||
1184 | + }).drawLayers(); | ||
1185 | + | ||
1186 | + $('#aaDetailViewCanvas').setLayer(pinArcName, { | ||
1187 | + visible: true // set to true instead to show the layer again | ||
1188 | + }).drawLayers(); | ||
1189 | + }) | ||
1190 | + } | ||
1191 | + | ||
1192 | + $rootScope.isLoading = false; | ||
1193 | + $('#spinner').css('visibility', 'hidden'); | ||
1194 | + | ||
1195 | + | ||
1196 | + } | ||
1110 | 1197 | ||
1111 | $scope.showItemsForSearch = function () { | 1198 | $scope.showItemsForSearch = function () { |
1112 | console.log('showItemsForSearch is called'); | 1199 | console.log('showItemsForSearch is called'); |
@@ -1225,3 +1312,12 @@ function onSearchItemSelection(event) { | @@ -1225,3 +1312,12 @@ function onSearchItemSelection(event) { | ||
1225 | scope.highlightPinBasedOnSerachItem(event); | 1312 | scope.highlightPinBasedOnSerachItem(event); |
1226 | }); | 1313 | }); |
1227 | } | 1314 | } |
1315 | + | ||
1316 | +function showSelectedPins(event) { | ||
1317 | + | ||
1318 | + console.log('showSelectedPins is called') | ||
1319 | + var scope = angular.element(document.getElementById("aaDetailPageDiv")).scope(); | ||
1320 | + scope.$apply(function () { | ||
1321 | + scope.showSelectedPins(event); | ||
1322 | + }); | ||
1323 | +} | ||
1228 | \ No newline at end of file | 1324 | \ No newline at end of file |
400-SOURCECODE/AIAHTML5.Web/app/views/aa/atlas-anatomy-detail.html
@@ -30,7 +30,7 @@ | @@ -30,7 +30,7 @@ | ||
30 | <div class="toggle-icon toggleBar toggleHeadingButton" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar"></div> | 30 | <div class="toggle-icon toggleBar toggleHeadingButton" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar"></div> |
31 | <div class=""> | 31 | <div class=""> |
32 | <div class="col-sm-6" title="Hide Pins"><button onclick="hidePins(event)" class="btn btn-black btn-sm" > <img src="../../../content/images/aa/LeftMenu/hide-pin.png" alt="" title=""></button> </div> | 32 | <div class="col-sm-6" title="Hide Pins"><button onclick="hidePins(event)" class="btn btn-black btn-sm" > <img src="../../../content/images/aa/LeftMenu/hide-pin.png" alt="" title=""></button> </div> |
33 | - <div class="col-sm-6" title="Show Selected Pins"><button class="btn btn-black btn-sm pull-right"><img src="../../../content/images/aa/LeftMenu/draw-pin.png" alt="" title=""></button></div> | 33 | + <div class="col-sm-6" title="Show Selected Pins"><button class="btn btn-black btn-sm pull-right" onclick="showSelectedPins(event)"><img src="../../../content/images/aa/LeftMenu/draw-pin.png" alt="" title=""></button></div> |
34 | <div class="col-sm-6" title="Show All Pins in System(s)"><button class="btn btn-primary btn-sm marginTop5" onclick="showAllPins(event)"><img src="../../../content/images/aa/LeftMenu/all-pin.png" alt="" title=""></button></div> | 34 | <div class="col-sm-6" title="Show All Pins in System(s)"><button class="btn btn-primary btn-sm marginTop5" onclick="showAllPins(event)"><img src="../../../content/images/aa/LeftMenu/all-pin.png" alt="" title=""></button></div> |
35 | <div class="col-sm-6" title="Select System"> | 35 | <div class="col-sm-6" title="Select System"> |
36 | <button class="btn btn-black btn-sm pull-right marginTop5 dropdown-toggle" type="button" id="dropdownMenu221" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"><img src="../../../content/images/aa/LeftMenu/icon-highlight.png" alt="" title=""></button> | 36 | <button class="btn btn-black btn-sm pull-right marginTop5 dropdown-toggle" type="button" id="dropdownMenu221" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"><img src="../../../content/images/aa/LeftMenu/icon-highlight.png" alt="" title=""></button> |