Commit c0ab4784d3f803df82a306fecdffec1d3c489ebc
1 parent
e7b3194d
Able to get data from module service to controller...
Showing
4 changed files
with
33 additions
and
134 deletions
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 = 'Clinical Animations'; |
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('ModuleService', ['$rootScope', 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 | +}); | ... | ... |