2 'app/yangman/models/parameter.model',
3 'app/yangman/models/parameterslist.model',
5 function (ParameterModel, ParametersListModel) {
8 angular.module('app.yangman').service('ParametersService', ParametersService);
10 ParametersService.$inject = ['$filter', 'ParsingJsonService'];
12 function ParametersService($filter, ParsingJsonService){
16 service.createEmptyParametersList = createEmptyParametersList;
17 service.createParameter = createParameter;
18 service.validateFile = validateFile;
21 * Validating collection import file
26 function validateFile(data, checkArray){
28 var obj = ParsingJsonService.parseJson(data);
30 return obj && obj.every(function (el){
31 return checkArray.every(function (arr){
32 return el.hasOwnProperty(arr);
41 * Service for creating basic parameter object
46 function createParameter(element){
47 var result = new ParameterModel();
48 result.setData(element.name, element.value);
54 * Service for creating empty parameters list
55 * @param name used as name in local storage
58 function createEmptyParametersList(name){
59 var result = new ParametersListModel($filter, ParsingJsonService, service);