-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpageHtmlOTA.h
More file actions
99 lines (95 loc) · 3.77 KB
/
pageHtmlOTA.h
File metadata and controls
99 lines (95 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//***************************************************
// Page HTML et Javascript mise à jour du code par OTA
//***************************************************
const char *OtaHtml = R"====(
<!doctype html>
<html><head><meta charset="UTF-8">
<link rel="stylesheet" href="/commun.css">
<style>
input {font-size:20px;}
.liste{display:flex;justify-content:center;text-align:left;}
#onglets2{display:block;}
.Bparametres{border:inset 10px azure;}
.Bota{border:inset 4px azure;}
</style>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<title>Update OTA F1ATB</title>
</head>
<body onload="Init();">
<div id='lesOnglets'></div>
<h2 >Web OTA</h2>
<h4>Mise à jour par Wifi ou Ethernet</h4>
<div class="liste">
Votre version actuelle du routeur : <span id ="Version_actu"></span>
</div>
<br>
<div class="liste">
Version(s) disponible(s) :
</div>
<div class="liste">
<iframe src="https://f1atb.fr/web_tool/scan_dir_bin.php" style="width=50% ; height=150px"></iframe>
</div>
<div class="liste">
<ul>
<li>1 - <a href='/Export' >Sauvegardez vos paramètres</a> sur le PC si la partie entière de la version change. Pas nécessaire si uniquement la partie décimale.</li>
<li>2 - Téléchargez sur votre ordinateur, la version binaire du logiciel du routeur souhaitée <br>(Solar_Router_Vxx.xx.ino.bin) en cliquant dessus</li>
<li>3 - Cliquez sur "Choisir un fichier" et sélectionnez ce binaire sur votre ordinateur</li>
<li>4 - Cliquez sur "Mettre à jour"</li>
<li>5 - <a href='/Export' >Importez si besoin vos anciens paramètres</a> du PC </li>
</ul>
</div>
<form method='POST' action='#' enctype='multipart/form-data' id='upload_form'>
<input type='file' name='update' id="fichier">
<input class='bouton' type='submit' value='Mettre à jour'>
</form>
<div id='prg'>progression: 0%</div>
<script>
var BordsInverse=[".Bparametres",".Bota"];
$('form').submit(function(e){
e.preventDefault();
var form = $('#upload_form')[0];
var data = new FormData(form);
$.ajax({
url: '/update',
type: 'POST',
data: data,
contentType: false,
processData:false,
xhr: function() {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener('progress', function(evt) {
if (evt.lengthComputable) {
var per = evt.loaded / evt.total;
$('#prg').html('progression: ' + Math.round(per*100) + '%');
}
}, false);
return xhr;
},
success:function(d, s) {
console.log('succès!');
},
error: function (a, b, c) {
}
});
});
function Init(){
SetHautBas();
LoadParaRouteur();
LoadCouleurs();
}
function AdaptationSource(){
setTimeout('GH("Version_actu", GID("version").innerHTML)',1000);
};
function FinParaRouteur(){
GID("Bheure").style.display= (Horloge>1) ? "inline-block": "none";
GID("Bwifi").style.display= (ESP32_Type<10) ? "inline-block": "none";
};
</script>
<br>
<small>Après une mise à jour un reset de l'ESP32 et un Ctrl+F5 pour vider le cache du navigateur sont recommandés.</small>
<div id='pied'></div>
<br>
<script src="/ParaRouteurJS"></script>
<script src="/CommunCouleurJS"></script>
</body></html>
)====";