UserProNetMediaZaliczka.php.syncState.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // @require var SYNC_URL
  2. // @require var DBG
  3. function syncZaliczkaState(state, updates, stateSyncSyccessCallback, stateSyncErrorCallback) {
  4. // TODO: if ajax success then stateSyncSyccessCallback(Response.data)
  5. // TODO: if ajax fail then stateSyncErrorCallback(Response.data)
  6. if(DBG){console.log('====== TODO: syncZaliczkaState updates:', updates, 'state:', state);}
  7. fetch(SYNC_URL, {
  8. method: 'POST',
  9. credentials: 'same-origin',// add cookies
  10. headers: {
  11. "Content-Type": "application/json",
  12. "Accept": "application/json"
  13. },
  14. body: JSON.stringify({
  15. updates: updates
  16. })
  17. }).then(function (res) {
  18. return res.json()
  19. }).then(function (body) {
  20. if(DBG){console.log('====== syncZaliczkaState:fetch: req finished. body:', body);}
  21. var payload = (!body || 'success' !== body.type)
  22. ? { type: 'warning', msg: (body && body.msg) ? body.msg : 'Request error', body: body }
  23. : { type: 'success', msg: body.msg || '', body: body }
  24. if(DBG){console.log('====== syncZaliczkaState:fetch: req finished. payload:', payload);}
  25. if ('success' == payload.type) {
  26. stateSyncSyccessCallback({data: payload.body})
  27. } else {
  28. p5UI__notifyAjaxCallback(payload)
  29. stateSyncErrorCallback({data: payload.body});
  30. }
  31. });
  32. }
  33. global.syncZaliczkaState = syncZaliczkaState