Commit 8059aa5ecc13980ecfdc212553db24ca57979a9a

Authored by Nikita Kulshreshtha
1 parent 5bc735ae

implemented shoeSelected pins

400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
... ... @@ -25,7 +25,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
25 25 $scope.AllImageType = [];
26 26 $rootScope.speechBubbleDimaensions = [];
27 27 $scope.runningSearchWorkers = [];
28   -
  28 + $scope.clickedPins = [];
29 29 $scope.query = {
30 30 selectedbodyregion: '',
31 31 selectedbodysystem: '',
... ... @@ -442,7 +442,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
442 442 $scope.selectedSystemName = null;
443 443 if ($scope.isHidePinBtnClicked) {
444 444  
445   - $scope.showAllPinsAfterHide($scope.aaPinData);
  445 + $scope.showAllPinsAfterHide();
446 446 }
447 447 else {
448 448 $scope.showAllPins();
... ... @@ -468,7 +468,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
468 468 .where("_BodySystemName == " + $scope.selectedSystemName)
469 469 .select();
470 470 if ($scope.isHidePinBtnClicked) {
471   - $scope.showAllPinsAfterHide($scope.selectedSystemPinData);
  471 + $scope.showAllPinsAfterHide();
472 472  
473 473 }
474 474 else
... ... @@ -897,6 +897,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
897 897  
898 898 click: function (clickedPin) {
899 899  
  900 +
  901 +
900 902 //change the head color to green
901 903 var radialAfterClick = $('#aaDetailViewCanvas').createGradient({
902 904 x1: 50, y1: 50,
... ... @@ -912,6 +914,27 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
912 914 // alert('pinId: ' + pinID);
913 915 //showAnnotation();
914 916 var pinID = (clickedPin.name).substring(7, (clickedPin.name).length);
  917 +
  918 +
  919 + var pinData = new jinqJs()
  920 + .from($scope.aaPinData)
  921 + .where("_PinId == " + pinID)
  922 + .select();
  923 +
  924 + var pinTermNumber = pinData[0]._TermId;
  925 +
  926 + var pinWithSameTerm = new jinqJs()
  927 + .from($scope.aaPinData)
  928 + .where("_TermId == " + pinTermNumber)
  929 + .select();
  930 +
  931 + if (pinWithSameTerm != undefined && pinWithSameTerm != null && pinWithSameTerm.length > 0) {
  932 + for (var i = 0; i < pinWithSameTerm.length; i++) {
  933 + $scope.clickedPins.push({ 'id': pinWithSameTerm[i]._PinId })
  934 + }
  935 + }
  936 + // $scope.clickedPins.push({ 'id': pinID });
  937 +
915 938 var selectedPinData = new jinqJs()
916 939 .from($scope.aaPinData)
917 940 .where("_PinId == " + pinID)
... ... @@ -1065,46 +1088,74 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
1065 1088  
1066 1089 }
1067 1090  
1068   - $scope.showAllPinsAfterHide = function (selectedSystemPinData) {
  1091 + $scope.showAllPinsAfterHide = function (event) {
1069 1092  
1070 1093 $scope.isHidePinBtnClicked = false;
1071 1094 if ($scope.selectedSystemName != null && $scope.selectedSystemName != undefined) {
1072   - $scope.showSystemPins($scope.selectedSystemPinData);
  1095 + $scope.showSystemPins($scope.selectedSystemPinData, false);
1073 1096 } else {
1074   - $scope.showSystemPins($scope.aaPinData);
  1097 + $scope.showSystemPins($scope.aaPinData, false);
1075 1098  
1076   - //angular.forEach($scope.aaPinData, function (aaPinDataValue, aaPinDataKey) {
  1099 + }
  1100 + $scope.showSpeechBubble();
  1101 + };
1077 1102  
1078   - // var pinName = 'Pin_' + aaPinDataValue._PinId;
1079   - // var pinArcName = 'PinArc_' + aaPinDataValue._PinId;
1080 1103  
1081   - // $('#aaDetailViewCanvas').setLayer(pinName, {
1082   - // visible: true // set to true instead to show the layer again
1083   - // }).drawLayers();
  1104 + $scope.showSelectedPins = function () {
  1105 +
  1106 + $scope.isHidePinBtnClicked = false;
  1107 + if ($scope.selectedSystemName != null && $scope.selectedSystemName != undefined) {
  1108 + $scope.showSystemPins($scope.selectedSystemPinData,true);
  1109 + } else {
  1110 + $scope.showSystemPins($scope.aaPinData,true);
1084 1111  
1085   - // $('#aaDetailViewCanvas').setLayer(pinArcName, {
1086   - // visible: true // set to true instead to show the layer again
1087   - // }).drawLayers();
1088   - //})
1089 1112 }
1090 1113 $scope.showSpeechBubble();
1091 1114 };
1092 1115  
1093   - $scope.showSystemPins = function (seletedSystemPinData) {
1094 1116  
1095   - angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) {
  1117 + $scope.showSystemPins = function (seletedSystemPinData, isShowSelectedPins) {
1096 1118  
1097   - var pinName = 'Pin_' + aaPinDataValue._PinId;
1098   - var pinArcName = 'PinArc_' + aaPinDataValue._PinId;
  1119 + if (isShowSelectedPins) {
1099 1120  
1100   - $('#aaDetailViewCanvas').setLayer(pinName, {
1101   - visible: true // set to true instead to show the layer again
1102   - }).drawLayers();
  1121 + angular.forEach($scope.clickedPins, function (value, key) {
  1122 +
1103 1123  
1104   - $('#aaDetailViewCanvas').setLayer(pinArcName, {
1105   - visible: true // set to true instead to show the layer again
1106   - }).drawLayers();
1107   - })
  1124 + angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) {
  1125 +
  1126 + if (aaPinDataValue._PinId != value.id) {
  1127 + var pinName = 'Pin_' + aaPinDataValue._PinId;
  1128 + var pinArcName = 'PinArc_' + aaPinDataValue._PinId;
  1129 +
  1130 + $('#aaDetailViewCanvas').setLayer(pinName, {
  1131 + visible: false // set to true instead to show the layer again
  1132 + }).drawLayers();
  1133 +
  1134 + $('#aaDetailViewCanvas').setLayer(pinArcName, {
  1135 + visible: false // set to true instead to show the layer again
  1136 + }).drawLayers();
  1137 + }
  1138 + })
  1139 +
  1140 + })
  1141 + $scope.clickedPins = [];
  1142 + }
  1143 +
  1144 + else {
  1145 + angular.forEach(seletedSystemPinData, function (aaPinDataValue, aaPinDataKey) {
  1146 +
  1147 + var pinName = 'Pin_' + aaPinDataValue._PinId;
  1148 + var pinArcName = 'PinArc_' + aaPinDataValue._PinId;
  1149 +
  1150 + $('#aaDetailViewCanvas').setLayer(pinName, {
  1151 + visible: true // set to true instead to show the layer again
  1152 + }).drawLayers();
  1153 +
  1154 + $('#aaDetailViewCanvas').setLayer(pinArcName, {
  1155 + visible: true // set to true instead to show the layer again
  1156 + }).drawLayers();
  1157 + })
  1158 + }
1108 1159 }
1109 1160  
1110 1161  
... ... @@ -1258,3 +1309,12 @@ function onSearchItemSelection(event) {
1258 1309 scope.highlightPinBasedOnSerachItem(event);
1259 1310 });
1260 1311 }
  1312 +
  1313 +function showSelectedPins(event) {
  1314 + alert('showSelectedPins')
  1315 + console.log('showSelectedPins is called')
  1316 + var scope = angular.element(document.getElementById("aaDetailPageDiv")).scope();
  1317 + scope.$apply(function () {
  1318 + scope.showSelectedPins(event);
  1319 + });
  1320 +}
... ...
400-SOURCECODE/AIAHTML5.Web/app/views/aa/atlas-anatomy-detail.html
... ... @@ -30,7 +30,7 @@
30 30 <div class="toggle-icon toggleBar toggleHeadingButton" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar"></div>
31 31 <div class="">
32 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 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 35 <div class="col-sm-6" title="Select System">
36 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>
... ...