Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 11427 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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