Commit 4dd781628af7b3c61eff35d727d30d66eb7447f4

Authored by Birendra Kumar
1 parent 894c2d19

Update CA on load slide

400-SOURCECODE/AIAHTML5.Web/app/controllers/CAController.js
1   -AIA.controller("CAController", ["$scope", "$window", "$rootScope", "$compile", "$http", "$log", "$location", "$timeout", "pages", "BodyRegions", "BodySystems", "MedicalSpecialties", "DataService",
2   -function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout, pages, BodyRegions, BodySystems, MedicalSpecialties, DataService) {
  1 +AIA.controller("CAController", ["$scope", "$window", "$rootScope", "$compile", "$http", "$log", "$location", "$timeout", "pages", "BodyRegions", "BodySystems", "MedicalSpecialties", "DataService", "ModuleService", "$interval",
  2 +function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout, pages, BodyRegions, BodySystems, MedicalSpecialties, DataService, ModuleService, $interval) {
3 3  
4 4 $scope.showTabButton = true;
5 5 $scope.AnimationData;
... ... @@ -41,7 +41,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
41 41 'AnimationData': [],
42 42 'searchCAListViewData': [],
43 43 'CAImagePath': '',
44   - // 'LowerSummary': '',
45 44 'moduleName': '',
46 45 'currentViewTitle': '',
47 46 'parentSlugName': '',
... ... @@ -51,7 +50,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
51 50 'clickedCAVideo': '',
52 51 'clickedCASummary': '',
53 52 'hostedFolderId': '',
54   - 'isShowBodyWithCBData': false
  53 + 'isTextVisible': true
55 54 });
56 55  
57 56 }
... ... @@ -71,7 +70,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
71 70 'AnimationData': [],
72 71 'searchCAListViewData': [],
73 72 'CAImagePath': '',
74   - // 'LowerSummary': '',
75 73 'moduleName': '',
76 74 'currentViewTitle': '',
77 75 'parentSlugName': '',
... ... @@ -81,7 +79,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
81 79 'clickedCAVideo': '',
82 80 'clickedCASummary': '',
83 81 'hostedFolderId': '',
84   - 'isShowBodyWithCBData': false
  82 + 'isTextVisible': true
85 83 });
86 84  
87 85 }
... ... @@ -365,10 +363,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
365 363 }
366 364  
367 365 }
368   -
369   -
370   -
371   -
  366 +
372 367 $scope.hiderow = true;
373 368 if ($scope.filterstring == false) {
374 369  
... ... @@ -457,10 +452,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
457 452  
458 453 $scope.filterstring = true;
459 454  
460   - //while ($scope.searchCAListViewData.length) {
461   - // $scope.searchCAListViewData.pop();
462   - //}
463   -
464 455 $scope.SetCAwindowStoreData(windowviewid, 'searchCAListViewData', []);
465 456  
466 457 filtercount = 0;
... ... @@ -488,8 +479,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
488 479 localStorage.setItem("CACurSpeciality", '');
489 480 }
490 481  
491   -
492   -
493 482 $scope.selectedCAListViewData = $scope.GetCAwindowStoreData(windowviewid, 'AnimationData');
494 483  
495 484 $('#grid-view').empty();
... ... @@ -557,7 +546,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
557 546 });
558 547  
559 548  
560   - $scope.searchCAListViewData.push(
  549 + calistviewdata.push(
561 550 {
562 551 "_id": value._id,
563 552 "_ImageId": value._ImageId,
... ... @@ -595,8 +584,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
595 584 $("html,body").scrollTop(0);
596 585 }
597 586  
598   -
599   -
600 587 $scope.openView = function ($event) {
601 588 var windowviewid = $rootScope.MULTI_VIEW_ID;
602 589  
... ... @@ -624,18 +611,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
624 611 $scope.SetCAwindowStoreData(windowviewid, 'currentViewTitle', $rootScope.ViewTitle);
625 612 $scope.SetCAwindowStoreData(windowviewid, 'imageId', $event.currentTarget.id);
626 613  
627   - /// var imageName = selectedTileData[0]._ThumbnailImage;
628   -
629   - // $scope.SetCAwindowStoreData(windowviewid, 'imageName', imageName);
630   -
631   - // var imagePath = "~/../content/images/ca/thumbnails/" + imageName;
632   -
633   - // $scope.SetCAwindowStoreData(windowviewid, 'CAImagePath', imagePath);
634   -
635   - // var selectedImageCALowerSummary = selectedTileData[0]._LowerSummary
636   -
637   - // $scope.SetCAwindowStoreData(windowviewid, 'LowerSummary', selectedImageCALowerSummary);
638   -
639 614 var promise = DataService.getJson('~/../content/data/json/ca/ca_dat_contentlist_mp4link.json')
640 615 promise.then(
641 616 function (result) {
... ... @@ -727,7 +702,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
727 702 $rootScope.MULTI_VIEW_ID += 1;
728 703 var windowviewid = $rootScope.MULTI_VIEW_ID;
729 704  
730   - $scope.initializeCIWindowData(windowviewid, false, $scope.caOpenInOtherModules.currentWindowId);
  705 + $scope.initializeCAWindowData(windowviewid, false, $scope.caOpenInOtherModules.currentWindowId);
731 706  
732 707 var moduleName = $scope.caOpenInOtherModules.mType;
733 708 $scope.SetCAwindowStoreData(windowviewid, 'moduleName', moduleName);
... ... @@ -737,27 +712,23 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
737 712 function (result) {
738 713  
739 714 $scope.CAlistViewData = result.root.CAData;
740   - var id = $scope.GetCAwindowStoreData(windowviewid, 'imageId');
  715 + // serial no of imageid
  716 + var imageId = $scope.caOpenInOtherModules.id;
741 717  
742 718 var clickedCAVideoData = [];
743 719 clickedCAVideoData = new jinqJs()
744 720 .from($scope.CAlistViewData)
745   - .where('_id == ' + id)
  721 + .where('_id == ' + imageId)
746 722 .select('_Video', '_LowerSummary', '_HostedFolderId');
747 723  
748   - // serial no of imageid
749   - var imageId = $scope.caOpenInOtherModules.id;
750   -
  724 + if (clickedCAVideoData.length == 0)
  725 + {
  726 + $rootScope.CAWindowLoadComplete = true
  727 + return;
  728 + }
  729 +
751 730 $scope.SetCAwindowStoreData(windowviewid, 'imageId', imageId);
752   -
753   - //var imageName = selectedTileData[0]._ThumbnailImage;
754   -
755   - // $scope.SetCAwindowStoreData(windowviewid, 'imageName', imageName);
756   -
757   - // var imagePath = "~/../content/images/ca/thumbnails/" + imageName;
758   -
759   - // $scope.SetCAwindowStoreData(windowviewid, 'CAImagePath', imagePath);
760   -
  731 +
761 732 var clickedCAVideo = clickedCAVideoData[0]._Video;
762 733 var clickedCASummary = clickedCAVideoData[0]._LowerSummary;
763 734 var hostedFolderId = clickedCAVideoData[0]._HostedFolderId;
... ... @@ -767,9 +738,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
767 738 $scope.SetCAwindowStoreData(windowviewid, 'hostedFolderId', hostedFolderId);
768 739  
769 740  
770   - // var selectedImageCALowerSummary = selectedTileData[0]._LowerSummary
  741 + var isTextVisible = $scope.caOpenInOtherModules.textVisible;
771 742  
772   - // $scope.SetCAwindowStoreData(windowviewid, 'LowerSummary', selectedImageCALowerSummary);
  743 + $scope.SetCAwindowStoreData(windowviewid, 'isTextVisible', isTextVisible);
773 744  
774 745 var ciTitle = $scope.caOpenInOtherModules.anatomyTitle;
775 746 $scope.SetCAwindowStoreData(windowviewid, 'currentViewTitle', ciTitle);
... ... @@ -788,7 +759,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
788 759 );
789 760 }
790 761 else {
791   - $scope.SetCAwindowStoreData($rootScope.MULTI_VIEW_ID, 'parentSlugName', 'clinical-illustrations');
  762 + $scope.SetCAwindowStoreData($rootScope.MULTI_VIEW_ID, 'parentSlugName', 'clinical-animations');
792 763 $scope.loadCAAnimation($rootScope.MULTI_VIEW_ID);
793 764 }
794 765  
... ... @@ -813,7 +784,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
813 784 $rootScope.isLoading = true;
814 785 $('#spinner').css('visibility', 'visible');
815 786  
816   - $scope.jsPanelID = 'caVideoPanel' + '_' + windowviewid;
  787 + // $scope.jsPanelID = 'caVideoPanel' + '_' + windowviewid;
  788 + //changes to find the id by partail match
  789 + $scope.jsPanelID = 'caImagePanel' + '_' + windowviewid;
817 790  
818 791 var clickedCAVideo = $scope.GetCAwindowStoreData(windowviewid, 'clickedCAVideo');
819 792 var clickedCASummary = $scope.GetCAwindowStoreData(windowviewid, 'clickedCASummary');
... ... @@ -833,16 +806,19 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
833 806 if ($rootScope.isCallFromOtherModule) {
834 807 // open JS panel for curriculum with define cornonate in CB jason
835 808 $scope.jsPanelWidth = $scope.caOpenInOtherModules.size.width;//1000;
  809 + if ($scope.caOpenInOtherModules.size.width < 900)
  810 + $scope.jsPanelWidth = 900;
  811 +
836 812 $scope.jsPanelHeight = $scope.caOpenInOtherModules.size.height;
837   - if ($scope.caOpenInOtherModules.size.height > 540)
838   - $scope.jsPanelHeight = 540;
  813 + if ($scope.caOpenInOtherModules.size.height > 510)
  814 + $scope.jsPanelHeight = 510;
839 815 $scope.jsPanelLeft = 320;
840 816 $scope.jsPanelTop = $rootScope.cBModulejsPanelTop();
841 817  
842 818 }
843 819 else {
844 820 $scope.jsPanelWidth = $(window).outerWidth() - 10;
845   - $scope.jsPanelHeight = $(window).outerHeight() - 110;
  821 + $scope.jsPanelHeight = $(window).outerHeight() - 105;
846 822 $scope.jsPanelLeft = 1;
847 823 $scope.jsPanelTop = 70;
848 824 }
... ... @@ -858,10 +834,11 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
858 834 selector: '.caView',
859 835 theme: 'success',
860 836 currentController: 'CAController',
861   - parentSlug: 'clinical-animations',
862   - content: '<script src="' + playerScript + '"></script><script>$(document).ready(function(){videojs("#playerinlineVideo").pause();$("#btnTxtOnOff_' + windowviewid + '").click(function(){if($.trim($(this).text()) === "Text Off"){$(this).text("Text On");$("#sid").css("visibility","hidden");}else{$(this).text("Text Off");$("#sid").css("visibility","visible");}});});</script><div id="pid" class="row"><div id="divplayerinlineVideo" class="col-sm-12" align="center" width="640" height="480"><video width="640" height="360"' +
863   - 'class="ADAM_Video video-js vjs-default-skin vjs-big-play-centered" type="$videoType" id="playerinlineVideo"' +
864   - ' poster="' + poster + '"' +
  837 + parentSlug: $scope.GetCAwindowStoreData(windowviewid, 'parentSlugName'),
  838 + content: '<script src="' + playerScript + '"></script><script>$(document).ready(function(){videojs("#playerinlineVideo_' + windowviewid + '").pause();$("#btnTxtOnOff_' + windowviewid + '").click(function(){if($.trim($(this).text()) === "Text Off"){$(this).text("Text On");$("#sid_' + windowviewid + '").css("visibility","hidden");}else{$(this).text("Text Off");$("#sid_' + windowviewid + '").css("visibility","visible");}});});</script>' +
  839 + '<div id="pid" class="row"><div id="divplayerinlineVideo_' + windowviewid + '" class="col-sm-12" align="center" width="640" height="480"><video width="640" height="360"' +
  840 + 'class="ADAM_Video video-js vjs-default-skin vjs-big-play-centered" type="$videoType" id="playerinlineVideo_' + windowviewid + '" onloadstart="videoOnLoad(event)"' +
  841 + ' poster="' + poster + '"' +
865 842 'controls="true" preload="none" allowfullscreen="true" allowscriptaccess="always" ' +
866 843 ' ad="' + admp4 + '"' +
867 844 ' nonad="' + clickedCAVideo + '"' +
... ... @@ -874,7 +851,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
874 851 ' kind="captions" srclang="en" label="On"><object width="640" height="360"' +
875 852 ' type="application/x-shockwave-flash" data="//vjs.zencdn.net/3.2/video-js.swf"><param name="allowfullscreen" value="true">' +
876 853 ' <param name="allowscriptaccess" value="always"><param name="movie" value="//vjs.zencdn.net/3.2/video-js.swf">' +
877   - ' <param name="flashvars" ng-value="controls=true&amp;file=' + clickedCAVideo + '"><img ng-src="content/images/common/player/frameaccuracy_logo.jpg" style="height:80%;" alt="Here we are" title="No video playback capabilities"></object></video><div class="col-sm-12 well video-subtitle"><div id="sid" align="left" style="height:40px;overflow-y:scroll !important;-webkit-overflow-scrolling:touch !important;"><p>' + clickedCASummary + '</p></div><button id="btnTxtOnOff_' + windowviewid + '" class="btn btn-primary pull-right">Text Off</button></div></div></div>',
  854 + ' <param name="flashvars" ng-value="controls=true&amp;file=' + clickedCAVideo + '"><img ng-src="content/images/common/player/frameaccuracy_logo.jpg" style="height:80%;" alt="Here we are" title="No video playback capabilities"></object></video><div class="col-sm-12 well video-subtitle"><div id="sid_' + windowviewid + '" align="left" style="height:40px;overflow-y:scroll !important;-webkit-overflow-scrolling:touch !important;"><p>' + clickedCASummary + '</p></div><button id="btnTxtOnOff_' + windowviewid + '" class="btn btn-primary pull-right">Text Off</button></div></div></div>',
878 855  
879 856 title: tittle,
880 857 position: {
... ... @@ -890,17 +867,17 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
890 867 });
891 868  
892 869  
893   - $rootScope.currentSlug = 'clinical-animations-detail';
  870 + $scope.SetCAwindowStoreData(windowviewid, 'currentSlug', 'clinical-animations-detail');
894 871 $('html, body').animate({ scrollTop: 0 });
895 872 $rootScope.openViews.push(
896 873 {
897 874 "module": $rootScope.currentActiveModuleTitle, "bodyView": tittle, "state": 'max', "BodyViewId": $rootScope.currentBodyViewId,
898   - "slug": $rootScope.currentSlug
  875 + "slug": $scope.GetCAwindowStoreData(windowviewid, 'currentSlug')
899 876 });
900 877  
901 878  
902 879 var jspContentHeight = $('.jsPanel-content').height();
903   - var videoHeight = $('#divplayerinlineVideo div').height();
  880 + var videoHeight = $('#divplayerinlineVideo_'+ windowviewid +' div').height();
904 881 if (videoHeight <= 0)
905 882 videoHeight = 360;
906 883 var textH = $('.video-subtitle').height();
... ... @@ -909,21 +886,56 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
909 886  
910 887 if ($('.jsPanel-content').length > 0) {
911 888 $('.video-subtitle').css('margin-bottom', blackBorderHeight);
912   - $('#divplayerinlineVideo').css('background', '#fff');
  889 + $('#divplayerinlineVideo_'+ windowviewid ).css('background', '#fff');
913 890 //Android > Clinical Animations > The animation does not fit to the screen in the Landscape mode.
914 891 var $ua = navigator.userAgent;
915 892 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { $('.jsPanel-content').css("width", "100%"); }
916 893 }
  894 +
  895 + }
  896 +
  897 + if (!$rootScope.isCallFromOtherModule) {
  898 + $('#CAView').css("height", $(window).outerHeight() - 20);
  899 +
  900 + $('#CAView').css("width", $(window).outerWidth() - 30);
917 901  
918 902 }
  903 +
  904 + }
919 905  
  906 + $scope.videoOnLoad = function (windowviewid)
  907 + {
  908 + $rootScope.isLoading = false;
  909 + $('#spinner').css('visibility', 'hidden');
920 910  
921   -
922   - //console.log($rootScope.openViews);
923   - $('#CAView').css("height", $(window).outerHeight());
  911 + if ($rootScope.isCallFromOtherModule) {
  912 + $scope.JsPanelclick(windowviewid);
  913 + $rootScope.CAWindowLoadComplete = true;
  914 + }
924 915  
925   - $('#CAView').css("width", $(window).outerWidth()-20);
  916 + var isTextVisible = $scope.GetCAwindowStoreData(windowviewid, 'isTextVisible');
926 917  
  918 +
  919 + if(isTextVisible)
  920 + {
  921 + $("#btnTxtOnOff_" + windowviewid).text("Text Off"); $("#sid_" + windowviewid).css("visibility", "visible");
  922 + }
  923 + else
  924 + {
  925 + $("#btnTxtOnOff_" + windowviewid).text("Text On"); $("#sid_" + windowviewid).css("visibility", "hidden");
  926 +
  927 + }
  928 +
  929 + }
  930 +
  931 + $scope.JsPanelclick = function (windowviewid) {
  932 + // call from while open module in CB
  933 + $("#caImagePanel_" + windowviewid).on('click', function (event) {
  934 +
  935 + // var pnlName = event.currentTarget.id;
  936 + $scope.$emit("cBEnableDisableMenuOption", "");
  937 +
  938 + });
927 939 }
928 940  
929 941 $scope.loadCAPlayer = function (summary, link, vidNumber) {
... ... @@ -975,10 +987,20 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
975 987 }
976 988  
977 989  
978   -}]
  990 +}]);
  991 +
  992 +
  993 +function videoOnLoad(event) {
979 994  
  995 + console.log('video loaded')
  996 + var scope = angular.element(document.getElementById("CAView")).scope();
  997 + // var len = (event.target.id).split("_").length;
  998 + var windowviewid = (event.target.id).split("_")[1];
980 999  
981   -);
  1000 + scope.$apply(function () {
  1001 + scope.videoOnLoad(windowviewid);
  1002 + });
  1003 +}
982 1004  
983 1005  
984 1006  
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/CIController.js
... ... @@ -65,7 +65,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
65 65 'currentSlug': '',
66 66 'imageId': '',
67 67 'imageName': '',
68   - 'isShowBodyWithCBData': false
  68 + 'isTextVisible': true
69 69 });
70 70  
71 71 }
... ... @@ -92,7 +92,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
92 92 'currentSlug': '',
93 93 'imageId': '',
94 94 'imageName': '',
95   - 'isShowBodyWithCBData':false
  95 + 'isTextVisible': true
96 96 });
97 97  
98 98 }
... ... @@ -758,6 +758,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
758 758  
759 759 $scope.SetCIwindowStoreData(windowviewid, 'ImageSummary', selectedImageCISummary);
760 760  
  761 + var isTextVisible = $scope.ciOpenInOtherModules.textVisible;
  762 +
  763 + $scope.SetCIwindowStoreData(windowviewid, 'isTextVisible', isTextVisible);
  764 +
761 765 var ciTitle = $scope.ciOpenInOtherModules.anatomyTitle;
762 766 $scope.SetCIwindowStoreData(windowviewid, 'currentViewTitle', ciTitle);
763 767 localStorage.setItem("currentViewTitle", ciTitle);
... ... @@ -883,8 +887,19 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
883 887 $scope.JsPanelclick(windowviewid);
884 888 }
885 889  
886   - $scope.SetCIwindowStoreData(windowviewid, 'isShowBodyWithCBData', false);
887 890 $rootScope.CIWindowLoadComplete = true;
  891 +
  892 + var isTextVisible = $scope.GetCIwindowStoreData(windowviewid, 'isTextVisible');
  893 +
  894 +
  895 + if (isTextVisible) {
  896 + $("#btnTxtOnOff_" + windowviewid).text("Text Off"); $("#sid_" + windowviewid).css("visibility", "visible");
  897 + }
  898 + else {
  899 + $("#btnTxtOnOff_" + windowviewid).text("Text On"); $("#sid_" + windowviewid).css("visibility", "hidden");
  900 +
  901 + }
  902 +
888 903 });
889 904  
890 905 }
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/CurrBuildController.js
... ... @@ -50,7 +50,7 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
50 50 }
51 51 //Added code by sandeep for fixed Bug-58066
52 52 var ddlViewerLen = $("#viwerSelect option").length;
53   - if (ddlViewerLen == 1) {
  53 + if (ddlViewerLen == 0) {
54 54 $('#viwerSelect').hide();
55 55 }
56 56 });
... ... @@ -1209,7 +1209,8 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1209 1209 var imageSourc;
1210 1210 var DawindowId = 0;
1211 1211 var AtlasWindowId = 0;
1212   - var ClinicalWindowId = 0;
  1212 + var CIWindowId = 0;
  1213 + var CAWindowId = 0;
1213 1214 $scope.LoadModuleName = [];
1214 1215 $scope.Slidenumber = id;
1215 1216  
... ... @@ -1262,8 +1263,16 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1262 1263 }
1263 1264 }
1264 1265 else if (windowData.mType == "CLINICAL_ILLUSTRATIONS") {
1265   - ModuleService.setModuleData(windowData, ClinicalWindowId, $scope.Slidenumber);
1266   - ClinicalWindowId = ClinicalWindowId + 1;
  1266 + ModuleService.setModuleData(windowData, CIWindowId, $scope.Slidenumber);
  1267 + CIWindowId = CIWindowId + 1;
  1268 + var isFound = jQuery.inArray(windowData.mType, $scope.LoadModuleName)
  1269 + if (isFound == -1) {
  1270 + $scope.LoadModuleName.push(windowData.mType);
  1271 + }
  1272 + }
  1273 + else if (windowData.mType == "CLINICAL_ANIMATIONS") {
  1274 + ModuleService.setModuleData(windowData, CAWindowId, $scope.Slidenumber);
  1275 + CAWindowId = CAWindowId + 1;
1267 1276 var isFound = jQuery.inArray(windowData.mType, $scope.LoadModuleName)
1268 1277 if (isFound == -1) {
1269 1278 $scope.LoadModuleName.push(windowData.mType);
... ... @@ -1303,7 +1312,15 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1303 1312 if (isFound == -1) {
1304 1313 $scope.LoadModuleName.push(windowData.mType);
1305 1314 }
1306   - ModuleService.setModuleData(windowData, ClinicalWindowId, $scope.Slidenumber);
  1315 + ModuleService.setModuleData(windowData, CIWindowId, $scope.Slidenumber);
  1316 +
  1317 + }
  1318 + else if (windowData.mType == "CLINICAL_ANIMATIONS") {
  1319 + var isFound = jQuery.inArray(windowData.mType, $scope.LoadModuleName)
  1320 + if (isFound == -1) {
  1321 + $scope.LoadModuleName.push(windowData.mType);
  1322 + }
  1323 + ModuleService.setModuleData(windowData, CAWindowId, $scope.Slidenumber);
1307 1324  
1308 1325 }
1309 1326  
... ... @@ -1333,7 +1350,8 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1333 1350 else { //Added Code by sandeep for user story-52696
1334 1351 var modulePanel = $("#HomeContainerDiv").find("div[id*='ImagePanel']");
1335 1352 if (modulePanel != undefined && modulePanel != null) {
1336   - $('#viwerSelect').append('<option selected value="' + 0 + '">' + "Select Viewer" + '</option>');
  1353 + // $('#viwerSelect').append('<option selected value="' + 0 + '">' + "Select Viewer" + '</option>');
  1354 +
1337 1355 //Added code by sandeep for fixed Bug-58066
1338 1356 if (modulePanel.length > 0) {
1339 1357 $('#viwerSelect').show();
... ... @@ -1347,10 +1365,12 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1347 1365 var panelTitle = document.getElementById(paneld).childNodes[0].innerText;
1348 1366 $('#viwerSelect').append('<option value="' + paneld + '">' + panelTitle + '</option>');
1349 1367 }
1350   -
1351   - // cb panel loader for HomeContainerDiv
1352   -
  1368 +
1353 1369 $scope.CBEnableUI();
  1370 + // scroll down to first panel
  1371 + var lastpanel = modulePanel[0].id;
  1372 + $('body,html').animate({ scrollTop: $('#' + lastpanel).position().top }, 1000);
  1373 +
1354 1374 }
1355 1375  
1356 1376 }
... ... @@ -1385,8 +1405,22 @@ function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location, $
1385 1405 }
1386 1406  
1387 1407 }
  1408 + else if (moduleName == "CLINICAL_ANIMATIONS") {
  1409 + var CAData = ModuleService.getModuleData(moduleName);
  1410 +
  1411 + if (CAData != undefined && CAData.length > 0) {
  1412 + $scope.loadClinicalAnimationModule();
  1413 + }
  1414 +
  1415 + }
1388 1416  
1389 1417 }
  1418 + $scope.loadClinicalAnimationModule = function () {
  1419 + $rootScope.isCallFromOtherModule = true;
  1420 + $('#parentcustomDiv').append($('<div id="caCustomModuleDiv' + $scope.Slidenumber + '"></div>'));
  1421 + $e = $('#caCustomModuleDiv' + $scope.Slidenumber).append("<clinical-animation-directive></clinical-animation-directive>");
  1422 + $compile($e)($scope);
  1423 + }
1390 1424  
1391 1425 $scope.loadClinicalIllustrationModule = function () {
1392 1426 $rootScope.isCallFromOtherModule = true;
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... ... @@ -1526,8 +1526,11 @@ function ($rootScope, $scope, Modules, $log, $location, $timeout, DataService, A
1526 1526 if ($('#aiImagePanel').length > 0)
1527 1527 $('#aiImagePanel').remove();
1528 1528  
1529   - if ($('#caVideoPanel').length > 0)
1530   - $('#caVideoPanel').remove();
  1529 + //if ($('#caVideoPanel').length > 0)
  1530 + // $('#caVideoPanel').remove();
  1531 +
  1532 + if ($('#caImagePanel').length > 0)
  1533 + $('#caImagePanel').remove();
1531 1534  
1532 1535 if ($('#ImagePanel').length > 0)
1533 1536 $('#ImagePanel').remove();
... ... @@ -5922,14 +5925,16 @@ function ($rootScope, $scope, Modules, $log, $location, $timeout, DataService, A
5922 5925 $('#printDivContent').empty();
5923 5926 }
5924 5927 var pageno = 0;
5925   - // default to select all open module
5926   - var modulePanel = $("#HomeContainerDiv").find("div[id*='ImagePanel']");
  5928 + // select all open module div.
  5929 + // var modulePanel = $("#HomeContainerDiv").find("div[id*='ImagePanel']").not("div[id*='caImagePanel']").not("div[id*='3DImagePanel']");
  5930 + var modulePanel = $("#HomeContainerDiv").find("div[id*='ImagePanel']").not("div[id*='caImagePanel']");
5927 5931  
5928 5932 for (var i = 0 ; i < modulePanel.length; i++) {
5929 5933  
5930   - pageno = pageno + 1;
5931 5934 var paneld = modulePanel[i].id;
5932   -
  5935 +
  5936 + pageno = pageno + 1;
  5937 +
5933 5938 var panelTitle = document.getElementById(paneld).childNodes[0].innerText;
5934 5939  
5935 5940 $scope.GetDocumentPrintElementCB(paneld);
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
... ... @@ -581,16 +581,18 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou
581 581 if (document.getElementById('aaBodyView') != null) {
582 582  
583 583 //0.4 added some stylesheets
584   - $('#aaBodyView').css("height", $(window).outerHeight() - 65);
585   -
586   - $('#aaBodyView').css("width", $(window).outerWidth() - 15);
587   -
  584 +
588 585 if ($rootScope.isCallFromOtherModule) {
589 586 var canvasDIvHeight = parseInt($('#AAImagePanel_' + windowviewid).outerHeight()) - 110;
590 587 }
591 588 else
592 589 {
593   - var canvasDIvHeight = parseInt($('#AAImagePanel_' + windowviewid).outerHeight()) - 90;
  590 + var canvasDIvHeight = parseInt($('#AAImagePanel_' + windowviewid).outerHeight()) - 90;
  591 +
  592 + $('#aaBodyView').css("height", $(window).outerHeight() - 65);
  593 +
  594 + $('#aaBodyView').css("width", $(window).outerWidth() - 15);
  595 +
594 596 }
595 597  
596 598 $('#canvasAADiv_' + windowviewid).css('height', canvasDIvHeight);
... ...
400-SOURCECODE/AIAHTML5.Web/app/directives/AIADirectives.js
... ... @@ -18,4 +18,11 @@ AIA.directive(&#39;clinicalIllustrationDirective&#39;, function (ModuleService) {
18 18 templateUrl: 'app/views/ci/clinical-illustrations-detail.html',
19 19  
20 20 }
  21 +});
  22 +AIA.directive('clinicalAnimationDirective', function (ModuleService) {
  23 + return {
  24 + //restrict: 'E',
  25 + templateUrl: 'app/views/ca/clinical-animations-detail.html',
  26 +
  27 + }
21 28 });
22 29 \ No newline at end of file
... ...
400-SOURCECODE/AIAHTML5.Web/app/views/ca/clinical-animations-detail.html
1 1 <div>
2 2 <div ng-include="aap/widget/MainMenu.html"></div>
3   - <div ng-init="openBodyView()" id="CAView" class="caView" ng-controller="CAController"></div>
  3 + <div ng-init="openBodyViewMain()" id="CAView" class="caView" ng-controller="CAController"></div>
4 4 </div>
... ...
400-SOURCECODE/AIAHTML5.Web/content/data/json/ca/ca_dat_contentlist.json
... ... @@ -289,6 +289,18 @@
289 289 "_Summary": "This animation shows a vasectomy procedure.",
290 290 "_LowerSummary": "A vasectomy is a procedure to cause permanent sterility in a man by preventing the transport of sperm out of the testes. A small incision is made in the scrotum and each vas deferens is tied off and cut apart preventing sperm from being released within the ejaculate. The small skin incision is stitched closed and the surgery does not affect a man's sexual function."
291 291 },
  292 + {
  293 + "_id": "1130",
  294 + "_ImageId": "3403",
  295 + "_Title": "Low back pain",
  296 + "_Video": "ca_vid_3403.flv",
  297 + "_ThumbnailImage": "ca_tni_3403.jpg",
  298 + "_BodySystem": "Nervous, Skeletal",
  299 + "_BodyRegion": "Body Wall and Back, Pelvis and Perineum, Thorax",
  300 + "_MedicalSpecialty": "Chiropractic, Orthopedics, Osteopathy, Sports Medicine",
  301 + "_Summary": "This animation illustrates various parts of the spine and potential causes of low back pain.",
  302 + "_LowerSummary": "The vertebral column, also called the spine, provides support for the trunk of the body, protects the spinal cord, and provides attachment points for the ribs and muscles of the back and trunk. <BodyRegion/><BodyRegion/>The spine has 4 natural curves. This 'S' shape allows for it to act more like a spring for the body rather than a straight stiff rod and helps to provide resilience for bearing the weight and motion of the body. <BodyRegion/><BodyRegion/> The vertebral column consists of 5 major divisions:<BodyRegion/><BodyRegion/>7 cervical vertebrae <BodyRegion/><BodyRegion/>12 thoracic vertebrae <BodyRegion/><BodyRegion/>5 lumbar vertebrae <BodyRegion/><BodyRegion/>Sacrum<BodyRegion/><BodyRegion/>Coccyx"
  303 + },
292 304 {
293 305 "_id": "1131",
294 306 "_ImageId": "3404",
... ...
400-SOURCECODE/AIAHTML5.Web/content/data/json/ca/ca_dat_contentlist_mp4link.json
... ... @@ -313,6 +313,19 @@
313 313 "_Summary": "This animation shows a vasectomy procedure.",
314 314 "_LowerSummary": "A vasectomy is a procedure to cause permanent sterility in a man by preventing the transport of sperm out of the testes. <BodyRegion/><BodyRegion/>A small incision is made in the scrotum and each vas deferens is tied off and cut apart preventing sperm from being released within the ejaculate. The small skin incision is stitched closed and the surgery does not affect a man's sexual function."
315 315 },
  316 + {
  317 + "_id": "1130",
  318 + "_ImageId": "3403",
  319 + "_Title": "Low back pain",
  320 + "_Video": "http://aia5.adam.com/graphics/Multimedia/en/200148/200148.mp4",
  321 + "_HostedFolderId": "200148",
  322 + "_ThumbnailImage": "ca_tni_3403.jpg",
  323 + "_BodySystem": "Nervous, Skeletal",
  324 + "_BodyRegion": "Body Wall and Back, Pelvis and Perineum, Thorax",
  325 + "_MedicalSpecialty": "Chiropractic, Orthopedics, Osteopathy, Sports Medicine",
  326 + "_Summary": "This animation illustrates various parts of the spine and potential causes of low back pain.",
  327 + "_LowerSummary": "The vertebral column, also called the spine, provides support for the trunk of the body, protects the spinal cord, and provides attachment points for the ribs and muscles of the back and trunk.The spine has 4 natural curves. This 'S' shape allows for it to act more like a spring for the body rather than a straight stiff rod and helps to provide resilience for bearing the weight and motion of the body. <br> The vertebral column consists of 5 major divisions:<br>7 cervical vertebrae <br>12 thoracic vertebrae <br>5 lumbar vertebrae <br>Sacrum <br>Coccyx"
  328 + },
316 329 {
317 330 "_id": "1131",
318 331 "_ImageId": "3404",
... ...
400-SOURCECODE/AIAHTML5.Web/libs/jquery/jquery_plugin/jsPanel/jspanel/jquery.jspanel.js
... ... @@ -891,7 +891,7 @@ var jsPanel = {
891 891 top: parseInt(80),
892 892 left: parseInt(320),
893 893 width: currentController == 'CIController' ? 1010 : 1025,
894   - height: currentController == 'CIController' ? 550 : 580,
  894 + height: currentController == 'CIController' ? 550 : currentController == 'CAController' ? 545: 580,
895 895 });
896 896  
897 897 }
... ... @@ -1070,7 +1070,7 @@ var jsPanel = {
1070 1070 var MultiWinId = (panel.option.id).split("_")[len - 1];
1071 1071 $('#canvasDivCI_' + MultiWinId).css('height', (parseInt(panel.option.size.height, 10) - 70));
1072 1072  
1073   - }
  1073 + }
1074 1074 else
1075 1075 {
1076 1076 // add for other module like CI,AI when implemt for CB
... ... @@ -1080,7 +1080,7 @@ var jsPanel = {
1080 1080  
1081 1081 panel.css({
1082 1082 width: panel.option.size.width,
1083   - height: currentController == 'CIController' ? parseInt(panel.option.size.height, 10) : parseInt(panel.option.size.height, 10) + 35,
  1083 + height: currentController == 'CIController' ? parseInt(panel.option.size.height, 10) : currentController == 'CAController' ? parseInt(panel.option.size.height, 10) : parseInt(panel.option.size.height, 10) + 35,
1084 1084 top: panelTop,
1085 1085 left: panel.option.position.left
1086 1086 });
... ... @@ -1090,8 +1090,8 @@ var jsPanel = {
1090 1090 else
1091 1091 {
1092 1092 panel.css({
1093   - width: currentController == 'CIController' ? panel.option.size.width-18 : panel.option.size.width,
1094   - height: parseInt(panel.option.size.height, 10) + 35,
  1093 + width: currentController == 'CIController' ? panel.option.size.width - 18 : panel.option.size.width,
  1094 + height: currentController == 'CAController' ? parseInt(panel.option.size.height, 10) : parseInt(panel.option.size.height, 10) + 35,
1095 1095 top: panelTop,
1096 1096 left: panel.option.position.left
1097 1097 });
... ...