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
});
}
}
},
};