sirius/pub/index.html
Anatoly Prohacky f0f5be40e9 correct html
2023-04-23 19:08:08 +10:00

89 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(/\.[^.]+$/, "")
let fileRes = file.name.split('').reverse().join('').split('.')[0].split('').reverse().join('');
if (fileRes != "json") {
alert(`Format file not json`);
return
}
fetch("https://sirius.gitstore.ru/api/sirius", {
method: "POST",
body: formData
})
.then(response => {
if (!response.ok) {
throw new Error(`HTTP ${response.status} - ${response.body}`);
}
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>