(function () { 'use strict'; var serviceId = 'markingSchemeAdminService'; angular.module('markingSchemeAdmin').factory(serviceId, [markingSchemeAdminService]); function markingSchemeAdminService() { var service = { getCurrentMarkingScheme: getCurrentMarkingScheme, setCurrentMarkingScheme: setCurrentMarkingScheme, createBlankMarkingScheme: createBlankMarkingScheme, getSchemeTypes: getSchemeTypes }; var currentMarkingScheme; return service; // Get the currently stored marking scheme function getCurrentMarkingScheme() { return currentMarkingScheme; } // Store the marking scheme function setCurrentMarkingScheme(scheme) { currentMarkingScheme = scheme; } // Create a blank marking scheme template function createBlankMarkingScheme() { var scheme = { name: '', description: '', type: null, status: 0, markingSchemeValues: [], rangeType: 0, attachments: [] }; return scheme; } // Get the marking scheme types function getSchemeTypes() { var schemeTypes = [ { name: 'Range', value: 0 }, { name: 'Value', value: 1 }, { name: 'Feedback', value: 2 }, { name: 'Percentage', value: 3 }, ] return schemeTypes; } } })();