Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1 Rev 5130
Línea 1... Línea 1...
1
import React from 'react'
1
import React from 'react'
2
const jsonToParams = (data = {}) => {
2
const jsonToParams = (data = {}) => {
3
    if (!data)
-
 
4
        return false;
3
  if (!data) { return false } else {
5
    else{
-
 
6
        let formBody = [];
4
    const formBody = []
7
        for (let property in data) {
5
    for (const property in data) {
8
            let encodedKey = encodeURIComponent(property);
6
      const encodedKey = encodeURIComponent(property)
9
            //@ts-ignore
7
      // @ts-ignore
10
            let encodedValue = encodeURIComponent(data[property]);
8
      const encodedValue = encodeURIComponent(data[property])
11
            formBody.push(encodedKey + "=" + encodedValue);
9
      formBody.push(encodedKey + '=' + encodedValue)
12
        }
-
 
13
        const _formBody = formBody.join("&");
-
 
14
        return _formBody
-
 
15
    }
10
    }
-
 
11
    const _formBody = formBody.join('&')
-
 
12
    return _formBody
-
 
13
  }
16
}
14
}
17
const useWindowSize = () => {
15
const useWindowSize = () => {
18
    const [size, setSize] = React.useState([0, 0]);
16
  const [size, setSize] = React.useState([0, 0])
19
    React.useLayoutEffect(() => {
17
  React.useLayoutEffect(() => {
20
      function updateSize() {
18
    function updateSize () {
21
        setSize([window.innerWidth, window.innerHeight]);
19
      setSize([window.innerWidth, window.innerHeight])
22
      }
20
    }
23
      window.addEventListener('resize', updateSize);
21
    window.addEventListener('resize', updateSize)
24
      updateSize();
22
    updateSize()
25
      return () => window.removeEventListener('resize', updateSize);
23
    return () => window.removeEventListener('resize', updateSize)
26
    }, []);
24
  }, [])
27
    return size;
25
  return size
-
 
26
}
-
 
27
 
-
 
28
const debounce = (func, timeout = 300) => {
-
 
29
  let timer
-
 
30
  return (...args) => {
-
 
31
    clearTimeout(timer)
-
 
32
    timer = setTimeout(() => { func.apply(this, args) }, timeout)
-
 
33
  }
28
}
34
}
-
 
35
 
29
export {
36
export {
30
    useWindowSize,
-
 
31
    jsonToParams
-
 
32
}
-
 
33
37
  useWindowSize,
-
 
38
  jsonToParams,
-
 
39
  debounce
-
 
40
}
-
 
41