import { useState, useEffect } from 'react'; export default function useAjax() { const [ ajax, setAjax ] = useState( null ), initialStatusKey = 'initial', uploadInitialState = { status: initialStatusKey, isComplete: false, response: null, }, [ ajaxState, setAjaxState ] = useState( uploadInitialState ), ajaxActions = { reset: () => setAjaxState( initialStatusKey ), }; useEffect( () => { if ( ajax ) { const formData = new FormData(); if ( ajax.data ) { for ( const key in ajax.data ) { formData.append( key, ajax.data[ key ] ); } if ( ! ajax.data.nonce ) { formData.append( '_nonce', elementorCommon.config.ajax.nonce ); } } const options = { type: 'post', url: elementorCommon.config.ajax.url, headers: {}, cache: false, contentType: false, processData: false, ...ajax, data: formData, success: ( response ) => { const status = response.success ? 'success' : 'error'; setAjaxState( ( prevState ) => ( { ...prevState, status, response: response?.data } ) ); }, error: () => { setAjaxState( ( prevState ) => ( { ...prevState, status: 'error' } ) ); }, complete: () => { setAjaxState( ( prevState ) => ( { ...prevState, isComplete: true } ) ); }, }; jQuery.ajax( options ); } }, [ ajax ] ); return { ajax, setAjax, ajaxState, ajaxActions, }; } Mateso.sk http://mateso.sk Thu, 07 Nov 2019 15:28:28 +0000 en-GB hourly 1 https://wordpress.org/?v=6.3.2 Welding assemblies http://mateso.sk/2019/11/05/welding-assemblies/ http://mateso.sk/2019/11/05/welding-assemblies/#respond Tue, 05 Nov 2019 14:54:43 +0000 http://mateso.sk/?p=97 The post Welding assemblies appeared first on Mateso.sk.

]]>

The post Welding assemblies appeared first on Mateso.sk.

]]>
http://mateso.sk/2019/11/05/welding-assemblies/feed/ 0
Machined parts http://mateso.sk/2019/11/05/machined-parts/ http://mateso.sk/2019/11/05/machined-parts/#respond Tue, 05 Nov 2019 13:55:01 +0000 http://mateso.sk/?p=99 The post Machined parts appeared first on Mateso.sk.

]]>

The post Machined parts appeared first on Mateso.sk.

]]>
http://mateso.sk/2019/11/05/machined-parts/feed/ 0
Sheetmetal parts http://mateso.sk/2019/11/05/category-1/ http://mateso.sk/2019/11/05/category-1/#respond Tue, 05 Nov 2019 12:41:43 +0000 http://mateso.sk/?p=77 The post Sheetmetal parts appeared first on Mateso.sk.

]]>

The post Sheetmetal parts appeared first on Mateso.sk.

]]>
http://mateso.sk/2019/11/05/category-1/feed/ 0
Specials http://mateso.sk/2019/11/05/specials/ http://mateso.sk/2019/11/05/specials/#respond Tue, 05 Nov 2019 11:55:27 +0000 http://mateso.sk/?p=101 The post Specials appeared first on Mateso.sk.

]]>

The post Specials appeared first on Mateso.sk.

]]>
http://mateso.sk/2019/11/05/specials/feed/ 0
Subassemblies http://mateso.sk/2019/11/04/subassemblies/ http://mateso.sk/2019/11/04/subassemblies/#respond Mon, 04 Nov 2019 18:55:41 +0000 http://mateso.sk/?p=103 The post Subassemblies appeared first on Mateso.sk.

]]>

The post Subassemblies appeared first on Mateso.sk.

]]>
http://mateso.sk/2019/11/04/subassemblies/feed/ 0