var ATLAS_ANATOMY = 'Atlas Anatomy'; var CLINICAL_ILLUSTRATION = 'Clinical Illustrations'; var CLINICAL_ANIMATION = 'Clinical Animations'; var OpenedModuleItemList = []; var ModDetail = []; var moduleData; var modName; var moduleDataObj = {}; moduleDataObj.AAData = []; moduleDataObj.DAData = []; moduleDataObj.CAData = []; AIA.service('ModuleService', function($http, DataService) { return { loadModuleDataBasedOnModuleName: function(moduleName) { var jsonPath; modName = moduleName; //debugger; if (moduleName == ATLAS_ANATOMY) { jsonPath = '~/../content/data/json/aa/aa_dat_contentlist.json'; } else if (moduleName == CLINICAL_ANIMATION) { //to do, in next phase of project jsonPath = '~/../content/data/json/ca/ca_dat_contentlist.json'; } else if (moduleName == CLINICAL_ILLUSTRATION) { //to do, in next phase of project jsonPath = '~/../content/data/json/ci/ci_dat_contentlist.json'; } return $http.get(jsonPath, function (response) { moduleData = new jinqJs() .from(response.data.root.Item) .select(); return moduleData; }); }, GetOpenedTileData: function (id,moduleJson) { if (modName == ATLAS_ANATOMY) { var AADataForSelectedItem = []; var title = id; var selectedTileData = new jinqJs() .from(moduleJson.data.root.Item) .where("_Title == " + title) .select(); AADataForSelectedItem.push(selectedTileData[0]._ImageId); AADataForSelectedItem.push(selectedTileData[0]._BodyRegion); AADataForSelectedItem.push(selectedTileData[0]._BodySystem); AADataForSelectedItem.push(selectedTileData[0]._ImageName); AADataForSelectedItem.push(selectedTileData[0]._ImageType); AADataForSelectedItem.push(selectedTileData[0]._TileImageName); AADataForSelectedItem.push(selectedTileData[0]._Title); AADataForSelectedItem.push("ViewOrientation: " + selectedTileData[0]._ViewOrientation); return AADataForSelectedItem; } }, getPinDataForImage: function (imageName) { var pindataFileNamePart1 = imageName.replace("aa_img_", ""); var pinFileNamePart2 = pindataFileNamePart1.replace(".jpg", ""); var pinDatajsonPath = '~/../content/data/json/aa/aa_pindata/aa_dat_pindata_' + pinFileNamePart2 + '.json'; return $http.get(pinDatajsonPath, function (response) { var pinData = new jinqJs() .from(response.data.Root.Item) .select(); return pinData; }); }, getTermTextDataForPin: function (moduleName) { var jsonPath; if (moduleName == ATLAS_ANATOMY) { jsonPath = '~/../content/data/json/aa/aa_dat_term.json'; } return $http.get(jsonPath, function (response) { var termdata = new jinqJs() .from(response.data.Terms.Term) .select(); // alert(pinData.Root.Item); return termdata; }); }, getTermTextDataForAAImage: function (imageId) { var jsonPath = '~/../content/data/json/aa/aa_pinterm/aa_dat_pinterm_' + imageId + '.json'; return $http.get(jsonPath, function (response) { return response; }); }, getData: function (param) { var jsonPath = '~/../content/data/json/aa/aa_pinterm/aa_dat_pinterm_' + param + '.json'; }, getModuleData: function (moduleName) { debugger if (moduleName == "ATLAS_ANATOMY") return moduleDataObj.AAData; else if (moduleName == "DISSECTIBLE_ANATOMY") return moduleDataObj.DAData; }, setModuleData: function (windowData) { debugger if (windowData.mType == "ATLAS_ANATOMY") { moduleDataObj.AAData.push({ moduleName: 'Atlas Anatomy', anatomyTitle: windowData.windowTitle, selectedPinTermId: windowData.selectedStructureID, selectedPins: windowData.selectedPins, selectedBodysystemId: windowData.bodySystemId, hideAnnotations: windowData.hideCallOuts, horizontalScroll: windowData.scrollPosition.horizontal + 'px', verticalScroll: windowData.scrollPosition.vertical + 'px', zoomLevel: windowData.scaleIndex, showSelectedPins: windowData.showSelectedPins, hideAllPins: windowData.hideAllPins, selectedCallouts: windowData.selectedCallouts, imageId: windowData.imageId }); } else if (windowData.mType == "DISSECTIBLE_ANATOMY") moduleDataObj.DAData.push({currentBodyViewId:1}); }, getDAData : function () { return moduleDataObj.DAData; }, setDAData : function (data) { moduleDataObj.DAData.push({}); } }; });