Commit 879a8420b035cee9a9fa7aac6cdda065fb069f86

Authored by Birendra
1 parent 3c2a12a8

update more to open direct link

400-SOURCECODE/AIAHTML5.API/Constants/DBConstants.cs
@@ -40,5 +40,6 @@ namespace AIAHTML5.API.Constants @@ -40,5 +40,6 @@ namespace AIAHTML5.API.Constants
40 public const string GET_MODESTY_FOR_THIS_LICENSE = "usp_GetModestyForThisLicense"; 40 public const string GET_MODESTY_FOR_THIS_LICENSE = "usp_GetModestyForThisLicense";
41 public const string GET_COUNT_EXPORTED_IMAGE = "usp_GetCountExportedImage"; 41 public const string GET_COUNT_EXPORTED_IMAGE = "usp_GetCountExportedImage";
42 public const string INSERT_EXPORTED_IMAGE = "usp_InsertExportedImage"; 42 public const string INSERT_EXPORTED_IMAGE = "usp_InsertExportedImage";
  43 + public const string GET_USER_DETAIL_BYLOGIN_AND_ACCOUNT = "usp_GetUserDetailsByLoginIdandAccount";
43 } 44 }
44 } 45 }
45 \ No newline at end of file 46 \ No newline at end of file
400-SOURCECODE/AIAHTML5.API/Controllers/AuthenticateController.cs
@@ -471,6 +471,35 @@ namespace AIAHTML5.API.Controllers @@ -471,6 +471,35 @@ namespace AIAHTML5.API.Controllers
471 return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); 471 return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
472 } 472 }
473 } 473 }
  474 +
  475 + [HttpPost]
  476 + [Route("api/ByPassLoginToOpenModule")]
  477 + public HttpResponseMessage ByPassLoginToOpenModule([FromBody]JObject sitedetail)
  478 + {
  479 + dynamic responseData;
  480 +
  481 + try
  482 + {
  483 + string loginId = sitedetail.GetValue("userId").ToString();
  484 + string accountNumber = sitedetail.GetValue("accountNumber").ToString();
  485 +
  486 + responseData = AIAHTML5.API.Models.Users.ByPassLoginDetail(loginId, accountNumber);
  487 +
  488 + if (responseData !=null)
  489 + {
  490 + return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(responseData) };
  491 + }
  492 + else
  493 + {
  494 + return new HttpResponseMessage { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent(AIAConstants.USER_NOT_FOUND) };
  495 + }
  496 + }
  497 + catch (Exception ex)
  498 + {
  499 + // Log exception code goes here
  500 + return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
  501 + }
  502 + }
474 // PUT api/authenticate/5 503 // PUT api/authenticate/5
475 public void Put(int id, [FromBody]string value) 504 public void Put(int id, [FromBody]string value)
476 { 505 {
@@ -481,4 +510,6 @@ namespace AIAHTML5.API.Controllers @@ -481,4 +510,6 @@ namespace AIAHTML5.API.Controllers
481 { 510 {
482 } 511 }
483 } 512 }
  513 +
  514 +
484 } 515 }
485 \ No newline at end of file 516 \ No newline at end of file
400-SOURCECODE/AIAHTML5.API/Models/DBModel.cs
@@ -310,6 +310,44 @@ namespace AIAHTML5.API.Models @@ -310,6 +310,44 @@ namespace AIAHTML5.API.Models
310 return objUser; 310 return objUser;
311 } 311 }
312 312
  313 + internal static User ByPassLoginDetail(string loginId, string accountNumber)
  314 + {
  315 + User objUser = null;
  316 + DBModel objModel = new DBModel();
  317 +
  318 + SqlConnection conn = new SqlConnection(dbConnectionString);
  319 + SqlCommand cmd = new SqlCommand();
  320 + SqlDataAdapter adapter;
  321 + DataSet ds = new DataSet();
  322 +
  323 + cmd.Connection = conn;
  324 + cmd.CommandText = DBConstants.GET_USER_DETAIL_BYLOGIN_AND_ACCOUNT;
  325 + cmd.CommandType = CommandType.StoredProcedure;
  326 + cmd.Parameters.AddWithValue("@LoginId", loginId);
  327 + cmd.Parameters.AddWithValue("@AccountNumber", accountNumber);
  328 +
  329 + adapter = new SqlDataAdapter(cmd);
  330 + adapter.Fill(ds);
  331 +
  332 + if (ds != null && ds.Tables.Count > 0)
  333 + {
  334 + DataTable dt = ds.Tables[0];
  335 +
  336 + if (dt.Rows.Count > 0)
  337 + {
  338 + foreach (DataRow dr in dt.Rows)
  339 + {
  340 + objUser = new User();
  341 + objUser.LoginId = dr["LoginId"].ToString();
  342 + objUser.Password = dr["Password"].ToString();
  343 +
  344 + }
  345 + }
  346 + }
  347 +
  348 + return objUser;
  349 + }
  350 +
313 internal User GetSelectedSettings(int userId) 351 internal User GetSelectedSettings(int userId)
314 { 352 {
315 logger.Debug(" Inside GetSelectedSettings for userId = " + userId); 353 logger.Debug(" Inside GetSelectedSettings for userId = " + userId);
400-SOURCECODE/AIAHTML5.API/Models/Users.cs
@@ -307,6 +307,12 @@ namespace AIAHTML5.API.Models @@ -307,6 +307,12 @@ namespace AIAHTML5.API.Models
307 return result; 307 return result;
308 } 308 }
309 309
  310 + internal static dynamic ByPassLoginDetail(string loginId, string accountNumber)
  311 + {
  312 + dynamic objUser = DBModel.ByPassLoginDetail(loginId, accountNumber);
  313 +
  314 + return objUser;
  315 + }
310 316
311 internal static int SaveUserSelectedSettings(User selectedSettings) 317 internal static int SaveUserSelectedSettings(User selectedSettings)
312 { 318 {
400-SOURCECODE/AIAHTML5.Web/app/controllers/CAController.js
@@ -323,10 +323,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -323,10 +323,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
323 var imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage; 323 var imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage;
324 324
325 325
326 - var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">'  
327 - + '<div class="thumbnail" >' 326 + var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "'+ value._Title + '" data-ng-click="openView($event)">'
  327 + + '<div class="thumbnail" ><a href="#">'
328 + '<img id="' + value._Title + '" class="img-responsive" style="width:100%;height:100%;" ng-src="' + imagePath + '" alt="" title="" >' 328 + '<img id="' + value._Title + '" class="img-responsive" style="width:100%;height:100%;" ng-src="' + imagePath + '" alt="" title="" >'
329 - + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view'); 329 + + '<div class="caption"><p>'+'('+ value._id+')</p><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');
330 330
331 $compile($el)($scope); 331 $compile($el)($scope);
332 332
@@ -349,10 +349,14 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -349,10 +349,14 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
349 349
350 $timeout(function () { $scope.EnableUI(); 350 $timeout(function () { $scope.EnableUI();
351 //open default animation 351 //open default animation
352 - if($rootScope.siteUrlInfo.mtype!=null) 352 + if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.id!=null)
353 { 353 {
354 - if($rootScope.siteUrlInfo.mtype=='CA'&& $rootScope.siteUrlInfo.id!=null)  
355 - $('#'+$rootScope.siteUrlInfo.id).trigger('click'); 354 + if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.id!="")
  355 + {
  356 + $('#'+$rootScope.siteUrlInfo.id).trigger('click');
  357 + //$('div[title="'+$rootScope.siteUrlInfo.title+'"]').trigger('click');
  358 + }
  359 +
356 // clear detail 360 // clear detail
357 $rootScope.siteUrlInfo.mtype=null; 361 $rootScope.siteUrlInfo.mtype=null;
358 $rootScope.siteUrlInfo.id=null; 362 $rootScope.siteUrlInfo.id=null;
@@ -548,9 +552,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -548,9 +552,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
548 $scope.imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage; 552 $scope.imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage;
549 553
550 var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">' 554 var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">'
551 - + '<div class="thumbnail" >' 555 + + '<div class="thumbnail" ><a href="#">'
552 + '<img id="' + value._Title + '" class="img-responsive" style="width:100%;height:100%;" ng-src="' + $scope.imagePath + '" alt="" title="" >' 556 + '<img id="' + value._Title + '" class="img-responsive" style="width:100%;height:100%;" ng-src="' + $scope.imagePath + '" alt="" title="" >'
553 - + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view'); 557 + + '<div class="caption"><p>'+'('+ value._id+')</p><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');
554 558
555 559
556 $compile($el)($scope); 560 $compile($el)($scope);
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -3062,8 +3062,8 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -3062,8 +3062,8 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
3062 3062
3063 3063
3064 //We substracted 135, as the difference between flex and html coordinates for same organ is 135 3064 //We substracted 135, as the difference between flex and html coordinates for same organ is 135
3065 - var actulalX = mousePos.x + horizontlScrollPosition;  
3066 - var actualY = mousePos.y + verticalScrollPosition; 3065 + var actulalX = mousePos.x + Math.round(horizontlScrollPosition)-1;
  3066 + var actualY = mousePos.y + Math.round(verticalScrollPosition)-1;
3067 var RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, x, y); 3067 var RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, x, y);
3068 3068
3069 3069
@@ -5001,7 +5001,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5001,7 +5001,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5001 for (var m = 0; m <= $scope.speechbubbleList.length - 1; m++) { 5001 for (var m = 0; m <= $scope.speechbubbleList.length - 1; m++) {
5002 if ( $scope.speechbubbleList[m].ids == sub_id1) { 5002 if ( $scope.speechbubbleList[m].ids == sub_id1) {
5003 5003
5004 - $scope.angle1( $scope.speechbubbleList[m].xaxis, $scope.speechbubbleList[m].yaxis, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, bor_id); 5004 + $scope.angle1( $scope.speechbubbleList[m].xaxis-1, $scope.speechbubbleList[m].yaxis, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, bor_id);
5005 break; 5005 break;
5006 } 5006 }
5007 } 5007 }
@@ -5090,7 +5090,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5090,7 +5090,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5090 5090
5091 var verticalScrollPosition = canvasDiv.scrollTop; 5091 var verticalScrollPosition = canvasDiv.scrollTop;
5092 var horizontlScrollPosition = canvasDiv.scrollLeft; 5092 var horizontlScrollPosition = canvasDiv.scrollLeft;
5093 - $scope.angle(x-2, y, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, true,windid); 5093 + $scope.angle(x-1, y, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, true,windid);
5094 }, 5094 },
5095 //Update Annotation Cordianate in case of show single Annotation 5095 //Update Annotation Cordianate in case of show single Annotation
5096 stop: function (evt) { 5096 stop: function (evt) {
@@ -5173,7 +5173,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5173,7 +5173,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5173 if ( $scope.speechbubbleList != null || $scope.speechbubbleList != undefined) { 5173 if ( $scope.speechbubbleList != null || $scope.speechbubbleList != undefined) {
5174 for (var m = 0; m <= $scope.speechbubbleList.length - 1; m++) { 5174 for (var m = 0; m <= $scope.speechbubbleList.length - 1; m++) {
5175 if ( $scope.speechbubbleList[m].ids == sub_id1_anno) { 5175 if ( $scope.speechbubbleList[m].ids == sub_id1_anno) {
5176 - $scope.angle1( $scope.speechbubbleList[m].xaxis, $scope.speechbubbleList[m].yaxis, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, bor_id_anno); 5176 + $scope.angle1( $scope.speechbubbleList[m].xaxis-1, $scope.speechbubbleList[m].yaxis-1, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, bor_id_anno);
5177 break; 5177 break;
5178 } 5178 }
5179 } 5179 }
@@ -5270,7 +5270,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5270,7 +5270,7 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5270 var canvasDiv = document.getElementById('canvasDivDA_' + windid); 5270 var canvasDiv = document.getElementById('canvasDivDA_' + windid);
5271 var verticalScrollPosition = canvasDiv.scrollTop; 5271 var verticalScrollPosition = canvasDiv.scrollTop;
5272 var horizontlScrollPosition = canvasDiv.scrollLeft; 5272 var horizontlScrollPosition = canvasDiv.scrollLeft;
5273 - $scope.angle(x-2, y, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, false,windid); 5273 + $scope.angle(x-1, y, evt.pageX + horizontlScrollPosition - $('#canvasDivDA_' + windid).offset().left, evt.pageY + verticalScrollPosition - $('#canvasDivDA_' + windid).offset().top, false,windid);
5274 }, 5274 },
5275 5275
5276 //Update Annotation Cordianate in case of show single Annotation 5276 //Update Annotation Cordianate in case of show single Annotation
@@ -5436,10 +5436,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5436,10 +5436,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5436 var isHighlightBodyWithCBTermData=$scope.GetwindowStoreData(windowviewid,'isHighlightBodyWithCBTermData'); 5436 var isHighlightBodyWithCBTermData=$scope.GetwindowStoreData(windowviewid,'isHighlightBodyWithCBTermData');
5437 if (isHighlightBodyWithCBTermData == true) { 5437 if (isHighlightBodyWithCBTermData == true) {
5438 5438
5439 - var sppechBubbleHTML = "<div id ='" + pointClicked + "' class='com_" + windowviewid+"'><div class='multiLineAnnotation' style='z-index:60000; left:" + (x - 6) + "px;top:" + (y + 11) + "px;'' id='bubble" + speechBubbleCounter +"_" + windowviewid+ "'></div><div data=" + speechBubbleCounter + " id=" + id + " class='appendDragg' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;font-weight:bold;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + (tipx-4) + "px;top:" + tipy + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + speechBubbleCounter + " class='dynCross_" + windowviewid+"' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:9000;' id='bord" + speechBubbleCounter+"_" + windowviewid+ "'></div></div>"; 5439 + var sppechBubbleHTML = "<div id ='" + pointClicked + "' class='com_" + windowviewid+"'><div class='multiLineAnnotation' style='z-index:60000; left:" + (x - 5) + "px;top:" + (y + 10.5) + "px;'' id='bubble" + speechBubbleCounter +"_" + windowviewid+ "'></div><div data=" + speechBubbleCounter + " id=" + id + " class='appendDragg' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;font-weight:bold;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + (tipx-4) + "px;top:" + tipy + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + speechBubbleCounter + " class='dynCross_" + windowviewid+"' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:9000;' id='bord" + speechBubbleCounter+"_" + windowviewid+ "'></div></div>";
5440 } 5440 }
5441 else { 5441 else {
5442 - var sppechBubbleHTML = "<div id ='" + pointClicked +"' class='com_" + windowviewid+"'><div class='multiLineAnnotation' style=' z-index:60000; left:" + (x - 6) + "px;top:" + (y + 11) + "px;'' id='bubble" + speechBubbleCounter +"_" + windowviewid+ "'></div><div data=" + speechBubbleCounter + " id=" + id + " class='appendDragg' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;font-weight:bold;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + (x-4) + "px;top:" + y + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + speechBubbleCounter + " class='dynCross_" + windowviewid+"' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:9000;' id='bord" + speechBubbleCounter +"_" + windowviewid+ "'></div></div>"; 5442 + var sppechBubbleHTML = "<div id ='" + pointClicked +"' class='com_" + windowviewid+"'><div class='multiLineAnnotation' style=' z-index:60000; left:" + (x - 5) + "px;top:" + (y + 10.5) + "px;'' id='bubble" + speechBubbleCounter +"_" + windowviewid+ "'></div><div data=" + speechBubbleCounter + " id=" + id + " class='appendDragg' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;font-weight:bold;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + (x-4) + "px;top:" + y + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + speechBubbleCounter + " class='dynCross_" + windowviewid+"' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:9000;' id='bord" + speechBubbleCounter +"_" + windowviewid+ "'></div></div>";
5443 } 5443 }
5444 5444
5445 //Issue #7286 :Undefined annotation should not appear 5445 //Issue #7286 :Undefined annotation should not appear
@@ -5523,10 +5523,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5523,10 +5523,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5523 var Globe = []; 5523 var Globe = [];
5524 Globe.push({ currentX: x, currentY: y }); 5524 Globe.push({ currentX: x, currentY: y });
5525 document.getElementById('dot_'+windowviewid).style.display = 'block'; 5525 document.getElementById('dot_'+windowviewid).style.display = 'block';
5526 - document.getElementById('dot_'+windowviewid).style.left = ((Globe[0].currentX) - 6) + 'px';  
5527 - document.getElementById('dot_'+windowviewid).style.top = ((Globe[0].currentY) + 10) + 'px'; 5526 + document.getElementById('dot_'+windowviewid).style.left = ((Globe[0].currentX) - 5) + 'px';
  5527 + document.getElementById('dot_'+windowviewid).style.top = ((Globe[0].currentY) + 10.5) + 'px';
5528 document.getElementById('bord_'+windowviewid).style.display = 'block'; 5528 document.getElementById('bord_'+windowviewid).style.display = 'block';
5529 - document.getElementById('bord_'+windowviewid).style.left = ((Globe[0].currentX) - 2) + 'px'; 5529 + document.getElementById('bord_'+windowviewid).style.left = ((Globe[0].currentX) - 1) + 'px';
5530 document.getElementById('bord_'+windowviewid).style.top = ((Globe[0].currentY) + 0) + 'px'; 5530 document.getElementById('bord_'+windowviewid).style.top = ((Globe[0].currentY) + 0) + 'px';
5531 5531
5532 document.getElementById('sppeachBubble_' + windowviewid + '-' + termNumber).style.display = 'block'; 5532 document.getElementById('sppeachBubble_' + windowviewid + '-' + termNumber).style.display = 'block';
@@ -5639,10 +5639,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -5639,10 +5639,10 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
5639 var Globe = []; 5639 var Globe = [];
5640 Globe.push({ currentX: x, currentY: y }); 5640 Globe.push({ currentX: x, currentY: y });
5641 document.getElementById('dot_annotation_'+windowviewid).style.display = 'block'; 5641 document.getElementById('dot_annotation_'+windowviewid).style.display = 'block';
5642 - document.getElementById('dot_annotation_'+windowviewid).style.left = ((Globe[0].currentX) - 6) + 'px';  
5643 - document.getElementById('dot_annotation_'+windowviewid).style.top = ((Globe[0].currentY) + 10) + 'px'; 5642 + document.getElementById('dot_annotation_'+windowviewid).style.left = ((Globe[0].currentX) - 5) + 'px';
  5643 + document.getElementById('dot_annotation_'+windowviewid).style.top = ((Globe[0].currentY) + 10.5) + 'px';
5644 document.getElementById('bord_annotation_'+windowviewid).style.display = 'block'; 5644 document.getElementById('bord_annotation_'+windowviewid).style.display = 'block';
5645 - document.getElementById('bord_annotation_'+windowviewid).style.left = ((Globe[0].currentX) - 2) + 'px'; 5645 + document.getElementById('bord_annotation_'+windowviewid).style.left = ((Globe[0].currentX) - 1) + 'px';
5646 document.getElementById('bord_annotation_'+windowviewid).style.top = ((Globe[0].currentY)) + 'px'; 5646 document.getElementById('bord_annotation_'+windowviewid).style.top = ((Globe[0].currentY)) + 'px';
5647 document.getElementById('sppeachBubble_annotation_' + windowviewid + '-' + termNumber).style.display = 'block'; 5647 document.getElementById('sppeachBubble_annotation_' + windowviewid + '-' + termNumber).style.display = 'block';
5648 document.getElementById('sppeachBubble_annotation_' + windowviewid + '-' + termNumber).style.left = (Globe[0].currentX-2) + 'px'; 5648 document.getElementById('sppeachBubble_annotation_' + windowviewid + '-' + termNumber).style.left = (Globe[0].currentX-2) + 'px';
@@ -6139,11 +6139,13 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -6139,11 +6139,13 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
6139 6139
6140 $scope.transparencyCanvasHeight = transparencyCanvas.height; 6140 $scope.transparencyCanvasHeight = transparencyCanvas.height;
6141 $scope.transparencyCanvasWidth = transparencyCanvas.width; 6141 $scope.transparencyCanvasWidth = transparencyCanvas.width;
  6142 +
6142 6143
6143 //bind click listener 6144 //bind click listener
6144 transparencyCanvas.addEventListener('click', TransparencyCanvasClickListener); 6145 transparencyCanvas.addEventListener('click', TransparencyCanvasClickListener);
6145 6146
6146 $(".ui-wrapper").css("z-index", $scope.GetwindowStoreData(windowviewid, 'UIWrapperZIndex')); 6147 $(".ui-wrapper").css("z-index", $scope.GetwindowStoreData(windowviewid, 'UIWrapperZIndex'));
  6148 + $(".ui-wrapper").css("left",TransparencyBoxStartX-2+ 'px');
6147 6149
6148 } 6150 }
6149 6151
@@ -7632,8 +7634,8 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l @@ -7632,8 +7634,8 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
7632 7634
7633 7635
7634 //We substracted 135, as the difference between flex and html coordinates for same organ is 135 7636 //We substracted 135, as the difference between flex and html coordinates for same organ is 135
7635 - var actulalX = mousePos.x + horizontlScrollPosition;  
7636 - var actualY = mousePos.y + verticalScrollPosition; 7637 + var actulalX = mousePos.x + Math.round(horizontlScrollPosition)-1;
  7638 + var actualY = mousePos.y + Math.round(verticalScrollPosition)-1;
7637 var clickedBodyRegion; 7639 var clickedBodyRegion;
7638 var x; 7640 var x;
7639 var y; 7641 var y;
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
@@ -639,6 +639,20 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -639,6 +639,20 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
639 $('#login').css('visibility', 'visible'); 639 $('#login').css('visibility', 'visible');
640 640
641 $rootScope.checkRefreshButtonClick = 1; 641 $rootScope.checkRefreshButtonClick = 1;
  642 +
  643 + $rootScope.siteUrlInfo = {
  644 + siteIP: null,
  645 + remoteIPAddress: null,
  646 + status: null,
  647 + accountNumber: null,
  648 + edition: null,
  649 + urlReferer: null,
  650 + calsCreds: null,
  651 + userId: null,
  652 + password: null,
  653 + mtype:null,
  654 + id:null
  655 + }
642 656
643 if (params != null && params != undefined && params != "") { 657 if (params != null && params != undefined && params != "") {
644 658
@@ -906,8 +920,8 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -906,8 +920,8 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
906 $timeout(function () { 920 $timeout(function () {
907 if($rootScope.siteUrlInfo.mtype!=null) 921 if($rootScope.siteUrlInfo.mtype!=null)
908 { 922 {
909 - if($rootScope.siteUrlInfo.mtype=='CA')  
910 - $('#clinical-animations').trigger('click'); 923 + //currently open CA
  924 + $scope.RedirectToModule();
911 } 925 }
912 }, 100); 926 }, 100);
913 927
@@ -1006,11 +1020,9 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1006,11 +1020,9 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1006 else { 1020 else {
1007 $location.path('/'); 1021 $location.path('/');
1008 $timeout(function () { 1022 $timeout(function () {
1009 - if($rootScope.siteUrlInfo.mtype!=null)  
1010 - {  
1011 - if($rootScope.siteUrlInfo.mtype=='CA')  
1012 - $('#clinical-animations').trigger('click');  
1013 - } 1023 + //currently open CA
  1024 + $scope.RedirectToModule();
  1025 +
1014 }, 100); 1026 }, 100);
1015 } 1027 }
1016 } 1028 }
@@ -1051,21 +1063,17 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1051,21 +1063,17 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1051 1063
1052 } 1064 }
1053 1065
  1066 + $scope.RedirectToModule = function () {
  1067 +
  1068 + if($rootScope.siteUrlInfo.mtype!=null)
  1069 + {
  1070 + if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca')
  1071 + $('#clinical-animations').trigger('click');
  1072 + }
  1073 + }
1054 1074
1055 $scope.ValidateClientSiteUrl = function () { 1075 $scope.ValidateClientSiteUrl = function () {
1056 - $rootScope.siteUrlInfo = {  
1057 - siteIP: null,  
1058 - remoteIPAddress: null,  
1059 - status: null,  
1060 - accountNumber: null,  
1061 - edition: null,  
1062 - urlReferer: null,  
1063 - calsCreds: null,  
1064 - userId: null,  
1065 - password: null,  
1066 - mtype:null,  
1067 - id:null  
1068 - } 1076 +
1069 $rootScope.isCallFromSite = true; 1077 $rootScope.isCallFromSite = true;
1070 1078
1071 var siteInfo = params.split('&'); 1079 var siteInfo = params.split('&');
@@ -1091,13 +1099,13 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1091,13 +1099,13 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1091 } 1099 }
1092 else if (paramInfo[0].toLowerCase() == 'username') { 1100 else if (paramInfo[0].toLowerCase() == 'username') {
1093 1101
1094 - $rootScope.siteUrlInfo.username = paramInfo[1];  
1095 - console.log("$rootScope.siteUrlInfo.username" + $rootScope.siteUrlInfo.username); 1102 + $rootScope.siteUrlInfo.userId = paramInfo[1];
  1103 + console.log("$rootScope.siteUrlInfo.username" + $rootScope.siteUrlInfo.userId);
1096 } 1104 }
1097 - else if (paramInfo[0].toLowerCase() == 'password') { 1105 + else if (paramInfo[0].toLowerCase() == 'account') {
1098 1106
1099 - $rootScope.siteUrlInfo.password = paramInfo[1];  
1100 - // console.log("$rootScope.siteUrlInfo.password" + $rootScope.siteUrlInfo.password); 1107 + $rootScope.siteUrlInfo.accountNumber = paramInfo[1];
  1108 + console.log("$rootScope.siteUrlInfo.accountNumber" + $rootScope.siteUrlInfo.accountNumber);
1101 } 1109 }
1102 1110
1103 1111
@@ -1117,8 +1125,8 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1117,8 +1125,8 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1117 // console.log("$rootScope.siteUrlInfo.password " + $rootScope.siteUrlInfo.password); 1125 // console.log("$rootScope.siteUrlInfo.password " + $rootScope.siteUrlInfo.password);
1118 // } 1126 // }
1119 1127
1120 - $rootScope.userInfo.username = $rootScope.siteUrlInfo.username;  
1121 - $rootScope.userInfo.password = $rootScope.siteUrlInfo.password; 1128 + //$rootScope.userInfo.username = $rootScope.siteUrlInfo.userId;
  1129 + //$rootScope.userInfo.password = $rootScope.siteUrlInfo.password;
1122 1130
1123 } 1131 }
1124 else { 1132 else {
@@ -1141,7 +1149,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1141,7 +1149,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1141 else if (paramInfo[0] == 'urlReferer') { 1149 else if (paramInfo[0] == 'urlReferer') {
1142 1150
1143 $rootScope.siteUrlInfo.urlReferer = paramInfo[1]; 1151 $rootScope.siteUrlInfo.urlReferer = paramInfo[1];
1144 - console.log("$rootScope.siteUrlInfo.siteIP" + $rootScope.siteUrlInfo.siteIP); 1152 + console.log("$rootScope.siteUrlInfo.urlReferer" + $rootScope.siteUrlInfo.urlReferer);
1145 } 1153 }
1146 else if (paramInfo[0] == 'remoteIPAddress') { 1154 else if (paramInfo[0] == 'remoteIPAddress') {
1147 1155
@@ -1153,11 +1161,36 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1153,11 +1161,36 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1153 } 1161 }
1154 } 1162 }
1155 if (isCalsCredantialForSIte == "True") { 1163 if (isCalsCredantialForSIte == "True") {
1156 - $rootScope.AuthenticateUser($rootScope.userInfo); 1164 + if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.userId!=null && $rootScope.siteUrlInfo.accountNumber!=null)
  1165 + {
  1166 + AuthenticationService.ByPassLoginToOpenModule($rootScope.siteUrlInfo)
  1167 + .then(
  1168 + function (result) {
  1169 + if(result!=null)
  1170 + {
  1171 + $rootScope.userInfo.username = result.userId;
  1172 + $rootScope.userInfo.password = result.password;
  1173 + $rootScope.AuthenticateUser($rootScope.userInfo);
  1174 + }
  1175 +
  1176 + }),
  1177 + function (error) {
  1178 + console.log(' Error in bypass login = ' + error.statusText);
  1179 + $rootScope.errorMessage = error;
  1180 + $("#messageModal").modal('show');
  1181 + }
  1182 +
  1183 + }
  1184 + else
  1185 + {
  1186 + console.log(' invalid detail in bypass login');
  1187 + $rootScope.errorMessage = "authentication is not allowed due to invalid details format .\nPlease pass the correct details again!";
  1188 + $("#messageModal").modal('show');
  1189 + }
  1190 +
1157 } 1191 }
1158 else { 1192 else {
1159 1193
1160 -  
1161 console.log($rootScope.siteUrlInfo); 1194 console.log($rootScope.siteUrlInfo);
1162 1195
1163 AuthenticationService.validateClientSite($rootScope.siteUrlInfo) 1196 AuthenticationService.validateClientSite($rootScope.siteUrlInfo)
400-SOURCECODE/AIAHTML5.Web/app/services/AuthenticationService.js
@@ -42,7 +42,26 @@ @@ -42,7 +42,26 @@
42 }); 42 });
43 return deferred.promise; 43 return deferred.promise;
44 }, 44 },
  45 + ByPassLoginToOpenModule: function (urlDetail) {
  46 + var deferred = $q.defer();
45 47
  48 + $http.post('/API/api/ByPassLoginToOpenModule', JSON.stringify(urlDetail), {
  49 + headers: {
  50 + 'Content-Type': 'application/json'
  51 + }
  52 + })
  53 + .success(function (data, status, headers, config) {
  54 + console.log('success')
  55 + deferred.resolve(data);
  56 + }).error(function (data, status, headers, config) {
  57 + console.log('error')
  58 + deferred.reject(data);
  59 + $rootScope.errorMessage = data;
  60 + $("#messageModal").modal('show');
  61 +
  62 + });
  63 + return deferred.promise;
  64 + },
46 65
47 saveSetings: function (settings) { 66 saveSetings: function (settings) {
48 var deferred = $q.defer(); 67 var deferred = $q.defer();
400-SOURCECODE/AIAHTML5.Web/app/views/ca/ca-view.html
@@ -72,7 +72,7 @@ @@ -72,7 +72,7 @@
72 <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbody"> 72 <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbody">
73 <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData"> 73 <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData">
74 <td width="25%"> 74 <td width="25%">
75 - {{item._Title}} 75 + ({{item._id}}) {{item._Title}}
76 </td> 76 </td>
77 <td width="25%"> 77 <td width="25%">
78 {{item._BodyRegion}} 78 {{item._BodyRegion}}
@@ -88,7 +88,7 @@ @@ -88,7 +88,7 @@
88 <tbody id="ListViewDiv" ng-if="filterstring" class="clstbody"> 88 <tbody id="ListViewDiv" ng-if="filterstring" class="clstbody">
89 <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData"> 89 <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData">
90 <td width="25%"> 90 <td width="25%">
91 - {{item._Title}} 91 + ({{item._id}}) {{item._Title}}
92 </td> 92 </td>
93 <td width="25%"> 93 <td width="25%">
94 {{item._BodyRegion}} 94 {{item._BodyRegion}}
400-SOURCECODE/AIAHTML5.Web/app/views/da/da-view.html
@@ -264,7 +264,7 @@ @@ -264,7 +264,7 @@
264 <img src="~/../content/images/DA/navigator-view.png" style="height:30px; width:50px" /> 264 <img src="~/../content/images/DA/navigator-view.png" style="height:30px; width:50px" />
265 </button> 265 </button>
266 266
267 - <div class="dropdown-menu" id="navigatorDiv" style="min-height: initial; min-width: initial; "> 267 + <div class="dropdown-menu" id="navigatorDiv" style="min-height: initial; min-width: initial;left:-12px; ">
268 <div id="navDiv" align="center" style="min-width: initial; height: 119px; "> 268 <div id="navDiv" align="center" style="min-width: initial; height: 119px; ">
269 <img id="navimg" alt="" /> 269 <img id="navimg" alt="" />
270 <div id="draggable" class="draggable ui-widget-content dragdivposition draggable_navigator" ng-mouseup="ScrollCanvasDiv($event)"> 270 <div id="draggable" class="draggable ui-widget-content dragdivposition draggable_navigator" ng-mouseup="ScrollCanvasDiv($event)">