Merge "Yangman - add yang form"
[dlux.git] / modules / common-yangutils-resources / src / main / resources / yangutils / services / parsing-json.services.js
1 define(['angular'], function (angular) {
2     'use strict';
3
4     function ParsingJsonService(){
5         var service = {
6             parseJson: parseJson,
7         };
8
9         return service;
10
11         /**
12          * Util for parsing json with error checking
13          * @param data
14          * @param parsingErrorClbk
15          * @returns {*}
16          */
17         function parseJson(data, parsingErrorClbk){
18             var result = null;
19
20             try {
21                 result = JSON.parse(data);
22             } catch (e){
23                 (parsingErrorClbk || angular.noop)(e);
24             }
25
26             finally {
27                 return result;
28             }
29
30         }
31     }
32
33     ParsingJsonService.$inject = [];
34
35     return ParsingJsonService;
36
37 });