(function () { "use strict" angular.module('shared') .service('serverTargetedResource', ['$http', function serverTargetedResourceService($http) { var service = this; service.getResourceInfo = getResourceInfo; service.getScienceMaterialResourceInfo = getScienceMaterialResourceInfo; service.addAssignment = addAssignment; service.addAssessment = addAssessment; service.getVocabGameTypes = getVocabGameTypes; function getResourceInfo(action, resourceId, translationId) { return $http.get('/api/targeted-resources/resources/' + resourceId, { params: { action: action, translation_id: translationId } }) .then(function (result) { return result.data }) } function getVocabGameTypes(kids_book_id) { return $http.get('/api/targeted-resources/getVocabGameTypes/' + kids_book_id) .then(function(result) { return result.data; }); } function getScienceMaterialResourceInfo(minimumMaterialId, unitId, materialTypeId, rkResourceId, scienceCategoryId, languageId) { var url = ''; if(unitId && materialTypeId) { if(materialTypeId == 93) { url = '/api/science/islunitmaterials/' + unitId; } else if(materialTypeId == 9) { url = '/api/science/nonfictionunitmaterials/' + unitId; } } if(rkResourceId) { url = '/api/science/resourcematerial/' + rkResourceId; } if(scienceCategoryId) { url = '/api/science/sitncategorymaterials/' + scienceCategoryId; } if(minimumMaterialId) { url = '/api/science/siblingmaterials/' + minimumMaterialId; } if(languageId) { url += '?language=' + languageId; } return $http.get(url) .then(function(result) { return result.data; }); } function addAssignment(assignment) { return $http.post('/api/targeted-resources/assignments', assignment) } function addAssessment(assessment) { return $http.post('/api/targeted-resources/assessments', assessment) } } ]) })();