1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.getSimpleData = exports.formatValueFun = undefined;
|
7 |
|
8 | var _rowUtil = require('./row-util');
|
9 |
|
10 | var _util = require('tinper-sparrow/src/util');
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | var _getSimpleData = function _getSimpleData(rowObj, data) {
|
18 | var _data = {};
|
19 | var meta = rowObj.parent.getMeta() || {};
|
20 | for (var key in data) {
|
21 | if (key === 'meta' || (0, _util.isEmptyObject)(data[key])) {
|
22 | continue;
|
23 | } else if (data[key].isChild) {
|
24 | _data[key] = data[key].value ? data[key].value.getSimpleData() : {};
|
25 | } else if (key === '$data') {
|
26 |
|
27 | _data = data[key].value;
|
28 | } else if (typeof data[key].value !== 'undefined') {
|
29 |
|
30 | if (meta[key] && meta[key].type === 'boolean') {
|
31 | _data[key] = data[key].value ? true : false;
|
32 | } else {
|
33 | _data[key] = data[key].value;
|
34 | }
|
35 | if (meta[key] && meta[key].type) {
|
36 | var obj = {
|
37 | meta: meta,
|
38 | data: data,
|
39 | key: key
|
40 | };
|
41 | _data[key] = rowObj.formatValueFun(obj, rowObj.parent.dateNoConvert);
|
42 | }
|
43 | } else if (!data[key].value) {
|
44 | _data[key] = data[key].value;
|
45 | } else {
|
46 | _data[key] = _getSimpleData(rowObj, data[key]);
|
47 | }
|
48 | }
|
49 | return _data;
|
50 | };
|
51 |
|
52 | var formatValueFun = function formatValueFun(obj, isDateNoConvert) {
|
53 | var meta = obj.meta,
|
54 | data = obj.data,
|
55 | key = obj.key;
|
56 | if (!isDateNoConvert && (meta[key].type == 'date' || meta[key].type == 'datetime')) {
|
57 | return (0, _rowUtil._dateToUTCString)(data[key].value);
|
58 | }
|
59 | return data[key].value;
|
60 | };
|
61 |
|
62 | var getSimpleData = function getSimpleData(options) {
|
63 | options = options || {};
|
64 | var fields = options['fields'] || null;
|
65 | var meta = this.parent.getMeta();
|
66 | var data = this.data;
|
67 | var _data = _getSimpleData(this, data);
|
68 | var _fieldsData = {};
|
69 | if (fields) {
|
70 | for (var key in _data) {
|
71 | if (fields.indexOf(key) != -1) {
|
72 | _fieldsData[key] = _data[key];
|
73 | }
|
74 | }
|
75 | return _fieldsData;
|
76 | }
|
77 | return _data;
|
78 | };
|
79 |
|
80 | exports.formatValueFun = formatValueFun;
|
81 | exports.getSimpleData = getSimpleData; |
\ | No newline at end of file |