if (!('eRegistratorLib' in window)) {window['eRegistratorLib'] = {};} window.eRegistratorLib.scrToDocument = { tpl: { }, url: 'https://www.srv4you.ru/api/v1/to_document/ajax/ajax.php', init: function(targetId, data, module){ }, toDocument: function(par, callback, callbackError){ let formData = new FormData(); formData.append('action', 'toDocument'); formData.append('ext', par['ext']); formData.append('body', par['body']); this.go(formData, (result) => { if ( ('code' in result) && (result.code == '200') ){ if (callback) {callback(result);} } else { if (callbackError) {callbackError(result);} } }, (error) => { if ( (error) && ('ERRORS' in error) && ('length' in error.ERRORS) && (error.ERRORS.length > 0) ) { showWrapWin.show({ content: '

Ошибка!

', error: '
  • ' + error.ERRORS.join('
  • ') + '
  • ', }, 'middle'); } console.log(error); }); }, go: async function(formData, callback, callbackError){ let url = this.url; try { const res = await fetch(url, { method: 'POST', body: formData, cache: 'no-cache', } ); const contentType = res.headers.get('content-type'); if (!contentType || !contentType.includes('application/json')) { throw new TypeError("Ошибка JSON!"); } if (!res.ok) { throw new TypeError("Запрос завершился с ошибкой!"); } let data = await res.json(); if ((callback) && (typeof callback == 'function')){ callback(data); } } catch (error) { console.log('Ошибка:' + error); if ((callbackError) && (typeof callbackError == 'function')){ callbackError({ "ERRORS": [error], "STATUS": 400 }); } } }, };