Commit f2bc655871ae28a9a43abe953ac05906a5272829

Authored by Amrita Vishnoi
2 parents d3e7491c df3bbd2c

against Merge Request #742

400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -635,6 +635,73 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -635,6 +635,73 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
635 $("#layerChangeSlider").css("pointer-events", "auto"); 635 $("#layerChangeSlider").css("pointer-events", "auto");
636 } 636 }
637 637
  638 +
  639 + //to get slider working on ipad
  640 + var $ua = navigator.userAgent;
  641 + if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
  642 + $("#layerChangeSlider").css("pointer-events", "auto");
  643 + // on identity mode click
  644 + $("#btnZoom").removeAttr("onclick");
  645 + $("#btnZoom").on("touchstart", function () {
  646 + if ($(".btn-annotation").hasClass("activebtncolor")) //Bug #14928
  647 + $(".btn-annotation").removeClass("activebtncolor");
  648 + //Dissectible Anatomy > Extract and Annotations displays apart on the page after click on Zoom-in.
  649 + $(".com").remove();
  650 + $("#bord").remove();
  651 + console.log('OnZoom is called outside ');
  652 + var scope = angular.element(document.getElementById("daView")).scope();
  653 + scope.$apply(function () {
  654 + scope.enableZoom();
  655 + });
  656 + });
  657 + // on transparency mode click
  658 + $("#btnTranparency").removeAttr("onclick");
  659 + $("#btnTranparency").on("touchstart", function () {
  660 + console.log('OnEnableExtract is called outside ');
  661 + var scope = angular.element(document.getElementById("daView")).scope();
  662 + scope.$apply(function () {
  663 + scope.createTransparencyBox('true');
  664 + });
  665 + });
  666 + // on normal mode click
  667 + $("#btnNormalMode").removeAttr("onclick");
  668 + $("#btnNormalMode").on("touchstart", function () {
  669 + console.log('OnEnableNormalMode is called outside ');
  670 + $("#btnTranparency").removeClass("disabled");
  671 + var scope = angular.element(document.getElementById("daView")).scope();
  672 + scope.$apply(function () {
  673 + scope.enableNormalMode();
  674 + });
  675 + });
  676 + // on extract mode click
  677 + $("#btnExtract").removeAttr("onclick");
  678 + $("#btnExtract").on("touchstart", function () {
  679 + console.log('OnEnableExtract is called outside ');
  680 + var scope = angular.element(document.getElementById("daView")).scope();
  681 + scope.$apply(function () {
  682 + scope.enableExtract('true');
  683 + });
  684 + });
  685 + // on highlight mode click
  686 + $("#btnHighLight").removeAttr("onclick");
  687 + $("#btnHighLight").on("touchstart", function () {
  688 + console.log('OnEnableHighlight is called outside ');
  689 + var scope = angular.element(document.getElementById("daView")).scope();
  690 + scope.$apply(function () {
  691 + scope.enableHighlight();
  692 + });
  693 + });
  694 + // on show/hide mode click
  695 + $("#btnStrutureBox").removeAttr("onclick");
  696 + $("#btnStrutureBox").on("touchstart", function () {
  697 + console.log('OnBodySystem chnaged is called outside ');
  698 + var scope = angular.element(document.getElementById("daView")).scope();
  699 + scope.$apply(function () {
  700 + scope.enableShowHideStructureBox();
  701 + });
  702 + });
  703 + }
  704 +
638 $(document).on("click", "#daImagePanel .jsPanel-hdr .jsPanel-hdr-r .jsPanel-btn-close .jsglyph-remove", function () { 705 $(document).on("click", "#daImagePanel .jsPanel-hdr .jsPanel-hdr-r .jsPanel-btn-close .jsglyph-remove", function () {
639 $rootScope.selectedBodySystemName = 'All'; 706 $rootScope.selectedBodySystemName = 'All';
640 $rootScope.selectedBodySystemId = 0; 707 $rootScope.selectedBodySystemId = 0;
@@ -4314,11 +4381,12 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -4314,11 +4381,12 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
4314 $scope.horizontlScrollPosition = canvasDiv.scrollLeft; 4381 $scope.horizontlScrollPosition = canvasDiv.scrollLeft;
4315 4382
4316 var canvasDiv = document.getElementById('canvasDiv'); 4383 var canvasDiv = document.getElementById('canvasDiv');
4317 - canvasDiv.addEventListener("touchstart", mouseDownListener);  
4318 4384
4319 - canvasDiv.addEventListener("touchmove", mouseMoveListener); 4385 + canvasDiv.addEventListener("touchstart", mouseDownListener);
4320 4386
4321 - canvasDiv.addEventListener("touchend", mouseUpListener); 4387 + canvasDiv.addEventListener("touchmove", mouseMoveListener);
  4388 +
  4389 + canvasDiv.addEventListener("touchend", mouseUpListener);
4322 4390
4323 canvasDiv.addEventListener("mousedown", mouseDownListener); 4391 canvasDiv.addEventListener("mousedown", mouseDownListener);
4324 4392
@@ -4355,6 +4423,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -4355,6 +4423,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
4355 4423
4356 function mouseDownListener(e) { 4424 function mouseDownListener(e) {
4357 e.preventDefault(); 4425 e.preventDefault();
  4426 + //to prevent screen scroll on ipad while drawing TB
  4427 + e.preventDefault();
4358 //Dated:18-07-2016 Issue#4975: Transparency box should not be clickable if it is already selected. 4428 //Dated:18-07-2016 Issue#4975: Transparency box should not be clickable if it is already selected.
4359 var tCanvas = document.getElementById('transparencyCanvas'); 4429 var tCanvas = document.getElementById('transparencyCanvas');
4360 if ($('#transparencyScale').css("visibility") == 'visible') { 4430 if ($('#transparencyScale').css("visibility") == 'visible') {
@@ -4416,6 +4486,9 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -4416,6 +4486,9 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
4416 4486
4417 function mouseMoveListener(e) { 4487 function mouseMoveListener(e) {
4418 e.preventDefault(); 4488 e.preventDefault();
  4489 + //to prevent screen scroll on ipad while drawing TB
  4490 + e.preventDefault();
  4491 +
4419 var canvasDiv = document.getElementById('canvasDiv'); 4492 var canvasDiv = document.getElementById('canvasDiv');
4420 $scope.verticalScrollPosition = canvasDiv.scrollTop; 4493 $scope.verticalScrollPosition = canvasDiv.scrollTop;
4421 $scope.horizontlScrollPosition = canvasDiv.scrollLeft; 4494 $scope.horizontlScrollPosition = canvasDiv.scrollLeft;
@@ -4445,6 +4518,9 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -4445,6 +4518,9 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
4445 e.preventDefault(); 4518 e.preventDefault();
4446 $scope.DisableUI(); 4519 $scope.DisableUI();
4447 4520
  4521 + //to prevent screen scroll on ipad while drawing TB
  4522 + e.preventDefault();
  4523 +
4448 $scope.isTBDrawnOnBodyRegion = false; 4524 $scope.isTBDrawnOnBodyRegion = false;
4449 4525
4450 $(".com").remove(); 4526 $(".com").remove();
@@ -4683,10 +4759,10 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l @@ -4683,10 +4759,10 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
4683 4759
4684 4760
4685 document.getElementById('canvasDiv').removeEventListener("touchstart", mouseDownListener); 4761 document.getElementById('canvasDiv').removeEventListener("touchstart", mouseDownListener);
  4762 +
4686 document.getElementById('canvasDiv').removeEventListener("touchmove", mouseMoveListener); 4763 document.getElementById('canvasDiv').removeEventListener("touchmove", mouseMoveListener);
4687 - document.getElementById('canvasDiv').removeEventListener("touchend", mouseUpListener);  
4688 -  
4689 - 4764 +
  4765 + document.getElementById('canvasDiv').removeEventListener("touchend", mouseUpListener);
4690 // document.getElementById('canvasDiv').removeEventListener("mousemove", mouseMoveListener); 4766 // document.getElementById('canvasDiv').removeEventListener("mousemove", mouseMoveListener);
4691 $('#btnTranparency').removeClass('btn-black'); 4767 $('#btnTranparency').removeClass('btn-black');
4692 4768
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
@@ -1865,7 +1865,43 @@ function onZoom(scope) { @@ -1865,7 +1865,43 @@ function onZoom(scope) {
1865 1865
1866 1866
1867 $(document).ready(function () { 1867 $(document).ready(function () {
  1868 + var $ua = navigator.userAgent;
  1869 + if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
  1870 + //hide pin button clicked
  1871 + $("#hidePinBtn").removeAttr("onclick");
  1872 + $("#hidePinBtn").on("touchstart", function () {
  1873 + var rootScope = angular.element(document.getElementById("aaDetailPageDiv")).scope();
  1874 + rootScope.$apply(function () {
  1875 + rootScope.hidePins(event);
  1876 + });
  1877 + });
  1878 + //selected pin button clicked
  1879 + $("#selectedPin").removeAttr("onclick");
  1880 + $("#selectedPin").on("touchstart", function () {
  1881 + console.log('showSelectedPins is called')
  1882 + var scope = angular.element(document.getElementById("aaDetailPageDiv")).scope();
  1883 + scope.$apply(function () {
  1884 + scope.showSelectedPins(event);
  1885 + });
  1886 + });
  1887 + //all pin button clicked
  1888 + $("#allPinBtn").removeAttr("onclick");
  1889 + $("#allPinBtn").on("touchstart", function () {
  1890 + var scope = angular.element(document.getElementById("aaDetailPageDiv")).scope();
  1891 + scope.$apply(function () {
  1892 + scope.showAllPinsAfterHide(event);
  1893 + });
  1894 + });
  1895 + //comment-box button clicked
  1896 + $("#comment-box").removeAttr("onclick");
  1897 + $("#comment-box").on("touchstart", function () {
  1898 + var scope = angular.element(document.getElementById("aaDetailPageDiv")).scope();
  1899 + scope.$apply(function () {
  1900 + scope.ShowHideAnnotation(event);
  1901 + });
  1902 + });
1868 1903
  1904 + }
1869 $(".slider").slider({ 1905 $(".slider").slider({
1870 min: 25, 1906 min: 25,
1871 max: 100, 1907 max: 100,