88 lines
3.3 KiB
HTML
88 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<title>Конвертер ППКУП Сириус</title>
|
||
<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta name="description" content="Онлайн конвертер конфураций ППКУП Сириус v1.03.022 (Болид)">
|
||
<link rel="stylesheet" href="css/style.css" />
|
||
<link rel="stylesheet" href="css/button.css" />
|
||
<link rel="stylesheet" href="css/text.css" />
|
||
<!-- Кодировка страницы -->
|
||
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
|
||
<!-- Адаптив -->
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
|
||
<script src="https://snipp.ru/cdn/jquery/2.1.1/jquery.min.js"></script>
|
||
<script src="js/button.js"></script>
|
||
</head>
|
||
<body>
|
||
|
||
<h1>Онлайн конвертер конфураций ППКУП "Сириус" v1.03.022 (Болид)</h1>
|
||
<br>
|
||
<br>
|
||
<br>
|
||
<h3>Предназначен для конвертации сохраненой конфигурации c ППКУП "Сириус" v1.03.022 в формате "json", в удобно читаемый формат файла типа exel, для последующей работы с ним (например создании инструкций).</h3>
|
||
<br>
|
||
<br>
|
||
<br>
|
||
<h3>В выходном файле присутствуют поля. Номер зоны, Наименование зоны, Адреса прибора и шлейфы входящие в данную зону.</h3>
|
||
|
||
<form id="myForm" enctype="multipart/form-data" class="wrapper">
|
||
<label class="input-file">
|
||
<span class="input-file-text" type="text">нет файла</span>
|
||
<input type="file" id="myFile" name="file">
|
||
<span class="input-file-btn">Выберите файл</span>
|
||
</label>
|
||
|
||
<button type="button" class="button13" onclick="uploadFile()">Конвертировать</button>
|
||
|
||
</form>
|
||
</body>
|
||
|
||
<script>
|
||
$('.input-file input[type=file]').on('change', function(){
|
||
let file = this.files[0];
|
||
$(this).closest('.input-file').find('.input-file-text').html(file.name);
|
||
});
|
||
|
||
function uploadFile() {
|
||
let fileInput = document.getElementById("myFile");
|
||
file = fileInput.files[0]
|
||
let formData = new FormData();
|
||
formData.append("file", file);
|
||
let fileDown = file.name.replace(/\.[^.]+$/, "")
|
||
|
||
if (file.type != "application/json") {
|
||
alert(`Формат файла должен быть ".json"`);
|
||
return
|
||
}
|
||
|
||
fetch("https://sirius.gitstore.ru/api/sirius", {
|
||
method: "POST",
|
||
body: formData
|
||
})
|
||
.then(response => {
|
||
if (!response.ok) {
|
||
throw new Error(`HTTP ${response.status} - Конвертирование не удалось. Неизвестный формат данных.`);
|
||
}
|
||
return response.blob();
|
||
})
|
||
.then(blob => {
|
||
let URL = window.URL || window.webkitURL,
|
||
downloadUrl = URL.createObjectURL(blob),
|
||
a = document.createElement('a');
|
||
a.href = downloadUrl;
|
||
a.target = '_blank';
|
||
a.download = fileDown
|
||
document.body.appendChild(a);
|
||
a.click();
|
||
a.parentNode.removeChild(a);
|
||
setTimeout(() => { URL.revokeObjectURL(downloadUrl) }, 1000);
|
||
})
|
||
.catch((err) => {
|
||
alert(err);
|
||
return
|
||
});
|
||
}
|
||
</script>
|
||
</html> |