Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3032 | Rev 3692 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3032 Rev 3640
Línea 1... Línea 1...
1
import htmlParse from 'html-react-parser'
1
import htmlParse from 'html-react-parser';
Línea 2... Línea 2...
2
 
2
 
3
const jsonToParams = (data = {}) => {
3
const jsonToParams = (data = {}) => {
4
  if (!data) {
4
  if (!data) {
5
    return false
5
    return false;
6
  }
6
  }
Línea 7... Línea 7...
7
  const formBody = []
7
  const formBody = [];
8
 
8
 
Línea 9... Línea 9...
9
  for (const property in data) {
9
  for (const property in data) {
10
    const encodedKey = encodeURIComponent(property)
10
    const encodedKey = encodeURIComponent(property);
11
 
11
 
12
    // @ts-ignore
12
    // @ts-ignore
Línea 13... Línea 13...
13
    const encodedValue = encodeURIComponent(data[property])
13
    const encodedValue = encodeURIComponent(data[property]);
Línea 14... Línea 14...
14
    formBody.push(encodedKey + '=' + encodedValue)
14
    formBody.push(encodedKey + '=' + encodedValue);
15
  }
15
  }
Línea 16... Línea 16...
16
 
16
 
17
  const _formBody = formBody.join('&')
17
  const _formBody = formBody.join('&');
18
 
18
 
19
  return _formBody
19
  return _formBody;
Línea 20... Línea 20...
20
}
20
};
21
 
21
 
22
const filterItems = (query = '', items = []) => {
22
const filterItems = (query = '', items = []) => {
23
  if (!query) {
23
  if (!query) {
Línea 24... Línea 24...
24
    return items
24
    return items;
25
  }
25
  }
26
 
26
 
27
  return items.filter((conversation) =>
27
  return items.filter((conversation) =>
28
    conversation.name.toLowerCase().includes(query.toLowerCase())
28
    conversation.name.toLowerCase().includes(query.toLowerCase())
29
  )
29
  );
30
}
30
};
31
 
31
 
32
const debounce = (func, timeout = 300) => {
32
const debounce = (func, timeout = 300) => {
Línea 33... Línea 33...
33
  let timer
33
  let timer;
34
  return (...args) => {
-
 
35
    clearTimeout(timer)
-
 
36
    timer = setTimeout(() => {
34
  return (...args) => {
37
      func.apply(this, args)
35
    clearTimeout(timer);
Línea 38... Línea 36...
38
    }, timeout)
36
    timer = setTimeout(() => {
39
  }
37
      func.apply(this, args);
40
}
38
    }, timeout);
41
 
39
  };
Línea 42... Línea 40...
42
const camalize = function camalize(str) {
40
};
43
  return str
41
 
Línea 44... Línea 42...
44
    .toLowerCase()
42
const camalize = function camalize(str) {
45
    .replace(/[^a-zA-Z0-9]+(.)/g, (m, chr) => chr.toUpperCase())
43
  return str.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g, (m, chr) => chr.toUpperCase());
46
}
44
};
47
 
45
 
48
const scrollToBottom = (element) => {
46
const scrollToBottom = (element) => {
49
  if (!element.current) {
47
  if (!element.current) {
50
    return false
48
    return false;
Línea 51... Línea 49...
51
  }
49
  }
52
 
50
 
53
  element.scrollTop = element.scrollHeight * 9
51
  element.scrollTop = element.scrollHeight * 9;
54
}
-
 
55
 
52
};
56
const formatObjectToArray = (object) => {
53
 
Línea 57... Línea 54...
57
  if (!object) return []
54
const formatObjectToArray = (object) => {
58
  return Object.entries(object).map(([key, value]) => ({
55
  if (!object) return [];
59
    name: value,
56
  return Object.entries(object).map(([key, value]) => ({
60
    value: key
57
    label: value,
61
  }))
58
    value: key
Línea 62... Línea 59...
62
}
59
  }));
63
 
60
};
64
const isPromise = (obj) => {
61
 
65
  return (
62
const isPromise = (obj) => {
66
    (!!obj && obj[Symbol.toStringTag] === 'Promise') ||
63
  return (
67
    obj[Symbol.toStringTag] === 'AsyncFunction'
64
    (!!obj && obj[Symbol.toStringTag] === 'Promise') || obj[Symbol.toStringTag] === 'AsyncFunction'
68
  )
65
  );
69
}
66
};
70
 
67
 
71
const parse = (str) => {
68
const parse = (str) => {