Commit 9e88cfba40019a92f5d4d94bb9264931a3acd88d

Authored by Nikita Kulshreshtha
1 parent 4d3879ab

added code for removing speech bubble of previously selected system.

400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj.user
1   -<?xml version="1.0" encoding="utf-8"?>
  1 +<?xml version="1.0" encoding="utf-8"?>
2 2 <Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 3 <PropertyGroup>
4   - <ProjectView>ShowAllFiles</ProjectView>
  4 + <ProjectView>ProjectFiles</ProjectView>
5 5 </PropertyGroup>
6 6 <ProjectExtensions>
7 7 <VisualStudio>
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
... ... @@ -185,60 +185,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
185 185 function (result) {
186 186 $scope.aaPinData = result.data.Root.Item;
187 187 angular.forEach($scope.aaPinData, function (value, key) {
188   - //CREATING PIN WITHOUT CANAVS
189   - //var ax = value._PinX;
190   - //var ay = value._PinY;
191   - //var bx = value._HeadX;
192   - //var by = value._HeadY;
193   -
194   - //if (ax > bx) {
195   - // bx = ax + bx;
196   - // ax = bx - ax;
197   - // bx = bx - ax;
198   - // by = ay + by;
199   - // ay = by - ay;
200   - // by = by - ay;
201   - //}
202   -
203   -
204   - //console.log('ax: ' + ax);
205   - //console.log('ay: ' + ay);
206   - //console.log('bx: ' + bx);
207   - //console.log('by: ' + by);
208   -
209   - //var angle = Math.atan((ay - by) / (bx - ax));
210   - //console.log('angle: ' + angle);
211   -
212   - //angle = (angle * 180 / Math.PI);
213   - //console.log('angle: ' + angle);
214   - //angle = -angle;
215   - //console.log('angle: ' + angle);
216   -
217   - //var length = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
218   - //console.log('length: ' + length);
219   -
220   - //var style = ""
221   - //style += "left:" + (ax) + "px;"
222   - //style += "top:" + (ay) + "px;"
223   - //style += "width:" + length + "px;"
224   - //style += "height:1px;"
225   - //style += "background-color:black;"
226   - //style += "position:absolute;"
227   - //style += "transform:rotate(" + angle + "deg);"
228   - //style += "-ms-transform:rotate(" + angle + "deg);"
229   - //style += "transform-origin:0% 0%;"
230   - //style += "-moz-transform:rotate(" + angle + "deg);"
231   - //style += "-moz-transform-origin:0% 0%;"
232   - //style += "-webkit-transform:rotate(" + angle + "deg);"
233   - //style += "-webkit-transform-origin:0% 0%;"
234   - //style += "-o-transform:rotate(" + angle + "deg);"
235   - //style += "-o-transform-origin:0% 0%;"
236   - //style += "-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);"
237   - //style += "box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);"
238   - //style += "z-index:99;"
239   - //$("<div id= '"+value._PinId+"' style='" + style + "'></div>").appendTo('#imageDiv');
240   - //END
241   -
  188 +
242 189 $scope.context.beginPath();
243 190 $scope.context.moveTo(value._PinX, value._PinY);
244 191 $scope.context.lineTo(value._HeadX, value._HeadY);
... ... @@ -469,6 +416,23 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
469 416 //1.Remove all the pins first
470 417 $scope.ClearAllPins();
471 418  
  419 + //clear speech bubble
  420 + var speechBubbles = $("div[id*='sppeachBubble']");
  421 + if (speechBubbles != null || speechBubbles != undefined && speechBubbles.length > 0) {
  422 + for (var j = 0; j < speechBubbles.length; j++) {
  423 +
  424 + speechBubbles[j].parentNode.removeChild(speechBubbles[j]);
  425 + }
  426 + }
  427 + var speechBubbleLines = $("div[id*='sppeachBubbleLine']");
  428 + if (speechBubbleLines != null || speechBubbleLines != undefined && speechBubbleLines.length > 0) {
  429 + for (var j = 0; j < speechBubbleLines.length; j++) {
  430 +
  431 + speechBubbleLines[j].parentNode.removeChild(speechBubbleLines[j]);
  432 + }
  433 + }
  434 +
  435 +
472 436 var selectedSystemName = event.currentTarget.title;
473 437 //2. get pinData
474 438 var promise = ModuleService.getPinDataForImage($rootScope.imageName)
... ... @@ -569,72 +533,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
569 533 $scope.longestAnnotation = $scope.MultiLanguageAnnationArray.reduce(function (firstAnnotation, seconAnnotation) { return firstAnnotation.length > seconAnnotation.length ? firstAnnotation : seconAnnotation; });
570 534 $scope.createSpeechBubbleBasedOnAnnotationLengthwithoutCtrl(x, y,PinId);
571 535  
572   - //2.
573   - //if (event.ctrlKey) {
574   - // console.log('ctrl pressed');
575   - // $scope.multiAnnotationIsON = true;
576   - // //2.1 create unique speech bubbles
577   - // $scope.speechBubbleCounter = $scope.speechBubbleCounter + 1;
578   - // var id = "speechBubble" + $scope.speechBubbleCounter;
579   - // //2.2 Get clicked locationa and find if it is already clicked earlier too on same location
580   - // var pointClicked = parseInt(x) + parseInt(y);
581   - // var isClickedOnSamePoint = $("#canvasDiv").find("div[id=" + pointClicked + "]").length;
582   - // console.log('isClickedOnSamePoint: ' + isClickedOnSamePoint);
583   - // // if user has not clciked on smae point then create speech bubble otherwise not
584   - // if (isClickedOnSamePoint == 0) {
585   - // console.log('not clicked on same point')
586   - // $scope.createSpeechBubbleBasedOnAnnotationLength(pointClicked, x, y, id);
587   - // $scope.speechbubbleList.push({ xaxis: x, yaxis: y, ids: id });
588   - // }
589   - // $('.appendDragg').draggable({
590   - // drag: function (evt) {
591   - // $(this).prev('div').css("display", "none");
592   - // var bor_id = $(this).next('div').attr('id');
593   - // var sub_id1 = $(this).attr('id');
594   - // var verticalScrollPosition = canvasDiv.scrollTop;
595   - // var horizontlScrollPosition = canvasDiv.scrollLeft;
596   - // if ($scope.speechbubbleList != null || $scope.speechbubbleList != undefined) {
597   - // for (var m = 0; m <= $scope.speechbubbleList.length - 1; m++) {
598   - // if ($scope.speechbubbleList[m].ids == sub_id1) {
599   - // $scope.angle1($scope.speechbubbleList[m].xaxis, $scope.speechbubbleList[m].yaxis, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, bor_id);
600   - // break;
601   - // }
602   - // }
603   - // }
604   - // },
605   - // });
606   - // $('.dynCross').on('click', function (evt) {
607   - // //$(this).parent().parent().parent().css('display', 'none');
608   - // $(this).parent().parent().parent().remove();
609   - // });
610   - //}
611   - // else {
612   - // $scope.multiAnnotationIsON = false;
613   - //history maintained issue
614   - //if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
615   - // $("#sppeachBubble").remove();
616   - // $("#dot").remove();
617   - //}
618   - // $(".com").remove();
619   - // $("#bord").remove();
620   -
621   - //history maintained issue
622   - //if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) { document.getElementById('sppeachBubble').style.zIndex = "60000"; }
623   - //$('#sppeachBubble').draggable(
624   - //{
625   - // drag: function (evt) {
626   - // $("#dot").css("visibility", "hidden");
627   - // var verticalScrollPosition = canvasDiv.scrollTop;
628   - // var horizontlScrollPosition = canvasDiv.scrollLeft;
629   - // $scope.angle(x, y, evt.pageX + horizontlScrollPosition - $('#imageDiv').offset().left, evt.pageY + verticalScrollPosition - $('#imageDiv').offset().top, true);
630   - // },
631   - //});
632   - //$('.crossDiv_temp').on('click', function (evt) {
633   - // $('#sppeachBubble').remove();
634   - // $("#bord").remove();
635   - // $("#dot").remove();
636   - //});
637   - //}
  536 +
638 537 }
639 538  
640 539 $scope.GetAnnotationBasedOnActualTermNo = function (actualTermNo, language) {
... ... @@ -844,7 +743,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
844 743 }
845 744 }
846 745 var Globe = [];
847   - debugger;
  746 +
848 747 $rootScope.Globe1.push({ "currentX": x, "currentY": y, "id": PinId });
849 748 Globe.push({ currentX: x, currentY: y});
850 749 document.getElementById('speechBubbleLine' + PinId + '').style.display = 'block';
... ...