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;
24 * Validating collection import file
29 function validateFile(data, checkArray){
31 var obj = ParsingJsonService.parseJson(data);
33 return obj && obj.every(function (el){
34 return checkArray.every(function (arr){
35 return el.hasOwnProperty(arr);
44 * Service for creating basic parameter object
49 function createParameter(element){
50 var result = new ParameterModel();
51 result.setData(element.name, element.value);
57 * Service for creating empty parameters list
58 * @param name used as name in local storage
61 function createEmptyParametersList(name){
62 var result = new ParametersListModel($filter, ParsingJsonService, service);