Skip to content

Commit 4aa204d

Browse files
committed
added deprciated code for reference
1 parent 088648c commit 4aa204d

File tree

2 files changed

+129
-1
lines changed

2 files changed

+129
-1
lines changed

src/encodedecode.js

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
// function __mergeObject(target, source)
2+
// {
3+
// target = target || {};
4+
// for (let key of Object.keys(source)) {
5+
// if (source[key] instanceof Object) {
6+
// Object.assign(source[key], __mergeObject(target[key], source[key]))
7+
// }
8+
// }
9+
10+
// Object.assign(target || {}, source)
11+
// return target
12+
// }
13+
14+
// function __createObject(data, path)
15+
// {
16+
// if (!path) return data;
17+
18+
// let keys = path.split('.')
19+
// let newObject = data;
20+
21+
// for (var i = keys.length - 1; i >= 0; i--) {
22+
// newObject = {[keys[i]]: newObject}
23+
// }
24+
// return newObject;
25+
// }
26+
27+
// function __createArray(key, data)
28+
// {
29+
// try {
30+
// let item = /([\w\W]+)\[(\d+)\]/gm.exec(key)
31+
// if (item && item.length == 3) {
32+
// let arrayKey = item[1];
33+
// let index = parseInt(item[2]);
34+
35+
// if (!data[arrayKey] || !Array.isArray(data[arrayKey])) {
36+
// data[arrayKey] = [];
37+
// }
38+
// data[arrayKey][index] = data[key];
39+
// delete data[key];
40+
// key = arrayKey;
41+
// }
42+
// } catch {
43+
// console.log('create array error');
44+
// }
45+
// return key;
46+
// }
47+
48+
49+
50+
// function isObject(item) {
51+
// return (!!item) && (item.constructor === Object);
52+
// }
53+
// function isArray(item) {
54+
// return (!!item) && (item.constructor === Array);
55+
// }
56+
57+
58+
// function decodeObject(data) {
59+
// let keys = Object.keys(data)
60+
// let objectData = {};
61+
62+
// keys.forEach((k) => {
63+
// k = __createArray(k, data);
64+
// if (k.split('.').length > 1) {
65+
// let newData = __createObject(data[k], k);
66+
// delete data[k];
67+
68+
// objectData = __mergeObject(objectData, newData);
69+
// } else {
70+
// objectData[k] = data[k];
71+
// }
72+
// })
73+
// return objectData;
74+
// }
75+
76+
// function encodeObject(data) {
77+
// let keys = Object.keys(data);
78+
// let newData = {};
79+
// keys.forEach((k) => {
80+
// let data_value = data[k];
81+
// if (isObject(data[k])) {
82+
// let new_obj = encodeObject(data[k]);
83+
// let newKeys = Object.keys(new_obj);
84+
// newKeys.forEach((newKey) => {
85+
// let value = new_obj[newKey];
86+
// if (isNaN(parseInt(newKey))) {
87+
// newKey = `${k}.${newKey}`;
88+
// } else {
89+
// newKey = `${k}[${newKey}]`;
90+
// }
91+
92+
// newData[newKey] = value;
93+
// })
94+
95+
// } else if (isArray(data_value)){
96+
// data_value.forEach((v, index) => {
97+
// newData[`${k}[${index}]`] = v;
98+
// })
99+
// } else {
100+
// newData[k] = data[k];
101+
// }
102+
// })
103+
// return newData;
104+
// }
105+
106+
module.exports = {
107+
// decodeObject,
108+
// encodeObject,
109+
replaceArray
110+
};
111+

src/index.old.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,24 @@ async function complexSelector(comSelector, callback) {
425425
}
426426
}
427427

428-
428+
function decodeArray(data) {
429+
let keys = Object.keys(data);
430+
let objectData = {};
431+
432+
keys.forEach((k) => {
433+
let nk = k
434+
if (/\[([0-9]*)\]/g.test(k)) {
435+
nk = nk.replace(/\[/g, '.');
436+
if (nk.endsWith(']'))
437+
nk = nk.slice(0, -1)
438+
nk = nk.replace(/\]./g, '.');
439+
nk = nk.replace(/\]/g, '.');
440+
}
441+
objectData[nk] = data[k];
442+
});
443+
return objectData;
444+
}
445+
429446

430447
export default {
431448
getElementPath,

0 commit comments

Comments
 (0)