sirius/pub/index.html

88 lines
3.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>