Commit c0ab4784d3f803df82a306fecdffec1d3c489ebc

Authored by Amrita Vishnoi
1 parent e7b3194d

Able to get data from module service to controller...

150-DOCUMENTATION/Scrum/AIA_DailyScrum.xlsx
No preview for this file type
400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
... ... @@ -55,7 +55,8 @@
55 55 <Content Include="app\main\Link.js" />
56 56 <Content Include="app\services\AuthenticationService.js" />
57 57 <Content Include="app\services\DataService.js" />
58   - <Content Include="app\services\ModuleService456.js" />
  58 + <Content Include="app\services\ModuleService123 - Copy.js" />
  59 + <Content Include="app\services\ModuleServicePromiseCode.js" />
59 60 <Content Include="app\services\ModuleService.js" />
60 61 <Content Include="app\utility\BitmapData.js" />
61 62 <Content Include="app\utility\Matrix.js" />
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
... ... @@ -20,22 +20,23 @@ function ($scope, $rootScope, $compile, $http, $log, $location, BodyRegions, Bod
20 20 $scope.moduleId = moduleId;
21 21  
22 22 console.log('loadForModuleById is called')
23   - $scope.moduleName = Modules[moduleId].Name;
24   -
25   - //$scope.loadDataForModule($scope.moduleName);
26   -
27   - var data = ModuleService.loadModuleDataBasedOnModuleName($scope.moduleName);
28   -
29   - // alert(data);
30   - }
31   -
32   - $scope.$on('SendTileDataEvent', function (event, data) {
33   -
34   -
35   - alert($rootScope.tileHTML);
  23 + var moduleName = Modules[moduleId].Name;
  24 + var promise = ModuleService.loadModuleDataBasedOnModuleName(moduleName)
36 25  
37   - })
38   -
  26 + .then(
  27 + function (result) {
  28 + $scope.moduleLandingData = result;
  29 +
  30 + console.log(JSON.stringify(result, null, 4));
  31 + },
  32 + function (error) {
  33 + // handle errors here
  34 + console.log(' error: ' + error.statusText);
  35 + }
  36 + )
  37 + },
  38 +
  39 +
39 40 // var abc= ModuleService.loadModuleDataBasedOnModuleName($scope.moduleName)
40 41 // abc.then(
41 42 // function (result) {
... ...
400-SOURCECODE/AIAHTML5.Web/app/services/ModuleService.js
... ... @@ -4,78 +4,10 @@ var CLINICAL_ANIMATION = &#39;Clinical Animations&#39;;
4 4 var OpenedModuleItemList = [];
5 5 var ModDetail = [];
6 6  
7   -//module.service( 'Book', [ '$rootScope', function( $rootScope ) {
8   -AIA.service('ModuleService', ['$rootScope', function ($rootScope, DataService) {
9   - return {
10   - SaveOpenedModules: function (moduleDetails) {
11   - ModDetail = moduleDetails;
12   -
13   - OpenedModuleItemList.push("imageId: " + moduleDetails[0]);
14   - OpenedModuleItemList.push("moduleId:" + moduleDetails[1]);
15   - OpenedModuleItemList.push("moduleName: " + moduleDetails[2]);
16   -
17   -
18   - //var moduleId = moduleDetails.moduleId;
19   - //OpenedModuleList.push(moduleId);
20   - //OpenedModuleList.tileViewId = moduleDetails.TileViewId;
21   - //OpenedModuleList.tileImageName = moduleDetails.imageName;
22   - //OpenedModuleList.tileImageSRC = moduleDetails.imagePath;
23   -
24   - //moduleData.push($scope.moduleId);
25   - //moduleData.push(value._Id);
26   - //moduleData.push(value._ImageId);
27   - //moduleData.push(value._Title);
28   - //moduleData.push(value._ImageName);
29   - //moduleData.push(value._BodySystem);
30   - //moduleData.push(value._BodyRegion);
31   - //moduleData.push(value._ViewOrientation);
32   - //moduleData.push(value._ImageType);
33   - //moduleData.push(value._TileImageName);
34   -
35   -
36   - console.log('called service');
37   -
38   -
39   - this.renderModuleItemById();
40   -
41   - },
42   -
43   - renderModuleItemById: function () {
44   -
45   - var jsonFileForOpenModule;
46   -
47   - if (ModDetail[2] == ATLAS_ANATOMY) {
48   - this.loadPinData();
49   -
50   - }
51   - else if (ModDetail[2] == CLINICAL_ANIMATION) {
52   -
53   - }
54   - else if (ModDetail[3] == CLINICAL_ILLUSTRATION) {
55   -
56   - }
57   -
58   - },
59   - loadPinData: function () {
60   - var pinJsonFile = "/content/data/json/aa/aa_pin_data/aa_dat_pindata_" + ModDetail[0] + ".json";
61   - alert('pinJsonFile: ' + pinJsonFile);
62   - var promise = DataService.getJson(pinJsonFile);
63   - promise.then(
64   - function (result) {
65   - var AtlasAnatomyPinData = result;
66   -
67   - var data = new jinqJs()
68   - .from(AtlasAnatomyPinData.root.Item)
69   - //.orderBy([{ field: '_Title', sort: 'asc' }])
70   - .select();
71   -
72   - })
73   - },
74   -
75   - loadModuleDataBasedOnModuleName: function (moduleName) {
76   -
77   - alert('loadModuleDataBasedOnModuleName is called');
78 7  
  8 +AIA.service('ModuleService', function($http, DataService) {
  9 + return {
  10 + loadModuleDataBasedOnModuleName: function(moduleName) {
79 11 var jsonPath;
80 12 if (moduleName == ATLAS_ANATOMY) {
81 13 jsonPath = '~/../content/data/json/aa/aa_dat_contentlist.json';
... ... @@ -88,52 +20,17 @@ AIA.service(&#39;ModuleService&#39;, [&#39;$rootScope&#39;, function ($rootScope, DataService) {
88 20 //to do, in next phase of project
89 21 jsonPath = '~/../content/data/json/ci/ci_dat_contentlist.json';
90 22 }
91   -
92   - var promise = DataService.getJson(jsonPath)
93   - .then(
94   - function (result) {
95   - var AtlasAnatomyData = result;
96   -
97   - var data = new jinqJs()
98   - .from(AtlasAnatomyData.root.Item)
99   - .orderBy([{ field: '_Title', sort: 'asc' }])
100   - .select();
101   -
102   -
103 23  
104   - angular.forEach(data, function (value, key) {
105   - // $rootScope.moduleData = [];
106   - //$scope.moduleData.push({ "id": value._Id, "imageID": value._ImageId, "TileName": value._TileImageName, "DivImageTitle": value._Title });
107   - // $scope.moduleData.push(value._ImageId);
108   - // $scope.moduleData.push(value._TileImageName);
109   -
110   - var ImageName = value._TileImageName;
111   - var imagePath = "~/../content/images/aa/thumbnails/" + value._TileImageName;
112   - //$scope.TileViewId = value._Id;
113   -
114   - $rootScope.tileHTML = $('<div id="' + value._Id + '" class="col-sm-3 col-md-3" title = "' + value._Title + '" data-ng-click="openModuleItem()">'
115   - + '<div class="thumbnail" >'
116   - + '<img class="tinyImg" id="' + value._Title + '"ng-src="' + imagePath + '" alt="" title="" >'
117   - + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>');//.appendTo('#grid-view');
118   - debugger;
119   - })
120   -
121   - //if ($rootScope.tileHTML != undefined) {
122   - // alert('come before broadcast')
123   - // $rootScope.$broadcast('SendTileDataEvent', true);
124   -
125   - //}
126   -
127   - },
128   - function (error) {
129   - // handle errors here
130   - console.log(' $rootScope.TermNumberData= ' + error.statusText);
131   - }
132   - )
  24 + return $http.get(jsonPath, function (response) {
  25 +
  26 + var moduleData = new jinqJs()
  27 + .from(response.data.root.Item)
  28 + .orderBy([{ field: '_Title', sort: 'asc' }])
  29 + .select();
  30 + console.log(JSON.stringify(response, null, 4));
  31 + response.data= moduleData;
  32 + return response.data;
  33 + });
133 34 }
134   - }
135   -
136   -
137   -
138   -}]);
139   -
140 35 \ No newline at end of file
  36 + };
  37 +});
... ...