AudioHTML/system.html

299 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/app.css" rel="stylesheet">
<script src="js/config.js"></script>
<script src="js/jquery-3.7.1.js"></script>
</head>
<body class="h-100 text-center text-bg-dark content-warp">
<div class="d-flex w-100 h-100 mx-auto flex-column">
<header class="mb-auto pb-5">
<div class="dotblock d-flex justify-content-between px-5 py-4">
<div class="fs-3">GEAZAN</div>
<div></div>
</div>
<div class="fw-bold border-black nav-bar" style="position:relative;">
<div class="d-flex nav justify-content-center">
<div class="">
<a href="home.html">HOME</a>
</div>
<div class=""><a href="filter.html">FILTER</a></div>
<div class=""><a href="fs.html">FS</a></div>
<div class=""><a href="eq.html">EQ</a></div>
<div class=""><a href="ducking.html">DUCKING</a></div>
<div class=""><a href="network.html">NETWORK</a></div>
<div class="">
<a href="security.html">SECURITY</a>
</div>
<div class=""><a href="control.html">CONTROL</a></div>
<div class="last active"><a href="system.html">SYSTEM</a></div>
</div>
<div class="d-flex float-end ps-5 align-items-center" style="position:absolute; right: 10px;top: 3px;">
<button class="btn btn-dark border-black" id="blink">
<svg t="1699500251819" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="4301" xmlns:xlink="http://www.w3.org/1999/xlink"
width="20" height="20">
<path
d="M513.3 239.9c-73.5 0-142.6 28.6-194.6 80.6-52 52-80.6 121.1-80.6 194.6s28.6 142.6 80.6 194.6c52 52 121.1 80.6 194.6 80.6s142.6-28.6 194.6-80.6c52-52 80.6-121.1 80.6-194.6s-28.6-142.6-80.6-194.6c-52-52-121.1-80.6-194.6-80.6z m0 482.3c-114.2 0-207.2-92.9-207.2-207.2S399 307.8 513.3 307.8c114.2 0 207.2 92.9 207.2 207.2s-92.9 207.2-207.2 207.2zM637.9 803.6H388.7c-18.8 0-34 15.2-34 34s15.2 34 34 34h249.2c18.8 0 34-15.2 34-34s-15.2-34-34-34zM588.1 885H438.6c-18.8 0-34 15.2-34 34s15.2 34 34 34h149.5c18.8 0 34-15.2 34-34s-15.2-34-34-34zM513.3 227.5c18.8 0 34-15.2 34-34V97c0-18.8-15.2-34-34-34s-34 15.2-34 34v96.5c0 18.7 15.2 34 34 34zM701.3 276.9c5.9 4.2 12.7 6.2 19.5 6.2 10.7 0 21.3-5.1 27.9-14.5l55.3-79c10.8-15.4 7-36.6-8.3-47.4-15.4-10.8-36.6-7-47.4 8.3l-55.3 79c-10.8 15.4-7.1 36.6 8.3 47.4zM938 357.6c-6.6-17.6-26.2-26.5-43.8-19.9l-90.4 33.8c-17.6 6.6-26.5 26.2-19.9 43.8 5.1 13.7 18.1 22.1 31.9 22.1 4 0 8-0.7 11.9-2.2l90.4-33.8c17.6-6.6 26.5-26.2 19.9-43.8zM283.4 252.5c6.6 9.4 17.2 14.5 27.9 14.5 6.7 0 13.5-2 19.5-6.2 15.4-10.8 19.1-32 8.3-47.4l-55.3-79c-10.8-15.4-32-19.1-47.4-8.3-15.4 10.8-19.1 32-8.3 47.4l55.3 79zM248.1 399.1c6.6-17.6-2.4-37.2-19.9-43.8l-90.4-33.8c-17.6-6.6-37.2 2.4-43.8 19.9-6.6 17.6 2.4 37.2 19.9 43.8l90.4 33.8c3.9 1.5 7.9 2.2 11.9 2.2 13.8 0 26.8-8.4 31.9-22.1z"
fill="#ffffff" p-id="4302" data-spm-anchor-id="a313x.search_index.0.i3.5b953a811enFNb"
class="selected"></path>
</svg>
</button>
<button class="btn btn-dark border-black ms-2" id="logout">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
class="bi bi-box-arrow-right" viewBox="0 0 16 16">
<path fill-rule="evenodd"
d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0z" />
<path fill-rule="evenodd"
d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z" />
</svg>
</button>
</div>
</div>
</header>
<main class="px-3 d-flex justify-content-center">
<div class="form">
<div class="border border-black m-6 password-form">
<div class=" m-5 mx-auto form" style="width: 700px;">
<div class="mb-3 row">
<label for="staticEmail" class="col-sm-4 col-form-label">GUI verion</label>
<div class="col-sm-8">
<div class="d-flex mt-2" id="guiv">
v1.0.0
</div>
</div>
</div>
<div class="mb-3 row">
<label for="staticEmail" class="col-sm-4 col-form-label">Firmware Version</label>
<div class="col-sm-8">
<div class="d-flex mt-2" id="firmwarev">
v1.0.1
</div>
</div>
</div>
<div class="mb-3 row">
<label for="staticEmail" class="col-sm-4 col-form-label">SN</label>
<div class="col-sm-8">
<div class="d-flex mt-2" id="sn">
SN-2343-123-NNDD
</div>
</div>
</div>
<div class="mb-3 row">
<label for="inputPassword" class="col-sm-4 col-form-label">Host Name</label>
<div class="col-sm-8">
<div class="d-flex mt-2" id="hostName">
HostName
</div>
</div>
</div>
<div class="mb-3 row">
<hr style="color: #555;" />
</div>
<div class="mb-3 row">
<label for="inputPassword" class="col-sm-4 col-form-label">Factory Reset</label>
<div class="col-sm-8 d-flex">
<button id="reset" type="button" class="btn btn-danger">Reset</button>
</div>
</div>
<div class="mb-3 row">
<label for="inputPassword" class="col-sm-4 col-form-label">Fimware Upgrade</label>
<div class="col-sm-8 d-flex">
<form action="http://192.168.0.116/cgi-bin/upload.cgi" id="formTransfer" method="post"
enctype="multipart/form-data">
<input type="text" id="fileName" class="form-control" />
<input type="file" id="uploadFile" style="display: none;" accept=".bin">
</form>
<button id="selectFile" class="btn button btn-dark border border-black">Browser</button>
<button type="button" id="upgrade"
class="btn button btn-dark border border-black ms-4">Load</button>
</div>
</div>
</div>
</div>
<div class="mt-5 pb-5">
</div>
</div>
</main>
<footer class="mt-auto text-white-50">
<div class="dotblock d-flex justify-content-between px-5 py-4">
<div class="">Geazan</div>
<div>www.geazan.com</div>
</div>
</footer>
</div>
<script>
var data = {}
$(document).ready(function () {
$('#reset').on('click', function (event) {
if (confirm("Factory Reset\r\nIP address my be changed!\r\nAre you sure?")) {
let url = 'http://192.168.0.116/cgi-bin/test.cgi';
let postData = {
action: 'system_reset'
}
$.ajax({
type: 'POST',
url: url,
data: postData,
dataType: "json",
//contentType: "application/json; charset=utf-8",
success: function (res) {
console.log('返回数据', typeof (res), res)
if (res.success) {
data = res.content
window.location.href = 'login.html'
}
else {
alert(res.message)
}
},
error: function (res) {
}
})
}
});
$('#selectFile').on('click', function () {
$('#uploadFile').click()
})
$('#uploadFile').on("change", function () {
let file = $('#uploadFile')[0].value
$('#fileName')[0].value = file
});
$("#upgrade").on("click", function () {
let file = $('#uploadFile')[0].files[0]
let name = $('#uploadFile')[0].files[0].name
let size = parseInt($('#uploadFile')[0].files[0].size)
if (size > 8388608) {
alert("file to big!file is less than 8M!");
return;
}
let formdata = new FormData()
formdata.append('file', file)
$.ajax({
url: 'http://192.168.0.116/cgi-bin/upload.cgi',
type: 'post',
data: formdata,
processData: false,
contentType: false,
xhr: function () {
let newxhr = new XMLHttpRequest()
// 添加文件上传的监听
// onprogress:进度监听事件,只要上传文件的进度发生了变化,就会自动的触发这个事件
newxhr.upload.onprogress = function (e) {
let percent = (e.loaded / e.total) * 100 + '%'
console.log(percent)
}
return newxhr
},
success: function (res) {
console.log(res)
//完成上传后,通知升级,给文件名和文件大小信息
let url = 'http://192.168.0.116/cgi-bin/test.cgi';
let postData = {
action: 'upgrade',
name: name,
size: size,
}
$.ajax({
type: 'POST',
url: url,
data: postData,
dataType: 'json',
success: function (res) {
console.log(res)
if (res.success) {
//通知升级后等待1500毫秒后拉取更新是否成功的信息
setTimeout(() => {
let url = 'http://192.168.0.116/cgi-bin/test.cgi?action=upgrade_get';
$.ajax({
type: "GET",
url: url,
success: function (res) {
if (res.success) {
alert('upgrade success!device reboot!')
window.location.reload(true)
}
else {
alert('upgrade failed!upgrade pack invalid!')
window.location.reload(true)
}
},
error: function () {
alert('upgrade failed!upgrade pack invalid!')
window.location.reload(true)
}
})
}, 1500);
}
else {
alert(res.message)
}
},
error: function (res) {
console.log(res)
}
})
}
})
})
})
document.addEventListener("DOMContentLoaded", function () {
//初始化配置
loadData();
})
function loadData() {
let url = "http://192.168.0.116/cgi-bin/test.cgi?action=system_get"
$.ajax({
type: "GET",
url: url,
success: function (res) {
data = res.content
bindData()
},
error: function () {
data = {
gui: "v1.0.2",
firmware: "v1.0.0",
sn: "SN-2343-123-NNDD",
hostname: "Test.Hostname"
}
bindData()
}
})
}
function bindData() {
$("#guiv").text(`${data.gui}`)
$("#firmwarev").text(`${data.firmware}`)
$("#sn").text(`${data.sn}`)
$("#hostName").text(`${data.hostname}`)
}
</script>
<script src="js/main.js"></script>
</body>
</html>