1
0
mirror of https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks.git synced 2025-09-09 23:50:47 +02:00

Add accordion in Update page

This commit is contained in:
gysmo38
2020-05-27 23:17:28 +02:00
parent 819a0f4f25
commit 20099c3980
4 changed files with 46 additions and 21 deletions

View File

@@ -32,12 +32,8 @@
<div id="update" class="w3-container tab" style="display:none">
<!-- Update Tab-->
<h2 id='updatemsg'>Seaching update informations...</h2>
<input id="updateStable" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (stable)" onclick="start('master','cumul')" style="display:none;visibility: hidden;"/><br />
<input id="updateBeta" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (beta)" onclick="start('beta','cumul')" style="display:none;visibility: hidden;"/><br />
<input id="switchBeta" class="w3-btn w3-block w3-theme" type="text" value="Switch to beta firmware" onclick="start('beta','full')" style="display:none;visibility: hidden;"/><br />
<input id="switchStable" class="w3-btn w3-block w3-theme" type="text" value="Switch to stable firmware" onclick="start('master','full')" style="display:none;visibility: hidden;"/><br />
<input id="fullStable" class="w3-btn w3-block w3-theme" type="text" value="Force full update to stable (remove version file + update)" onclick="start('master','full')" style="display:none;visibility: hidden;"/><br />
<input id="fullBeta" class="w3-btn w3-block w3-theme" type="text" value="Force full update to beta(remove version file + update)" onclick="start('beta','full')" style="display:none;visibility: hidden;"/><br />
</div>

View File

@@ -36,6 +36,18 @@ function update(onStart) {
});
}
//Function show/hide accordion
function accordionUpdate(param) {
param.classList.toggle("active");
var panel = param.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
function showupdatepage(result) {
$.ajax({
'url': 'cgi-bin/action.cgi?cmd=check_update'
@@ -47,36 +59,51 @@ function showupdatepage(result) {
if (update_status == 0) {
$('#updatemsg').html("You have already the lastest version from branch " + update[0])
if (update[0] == "master") {
$('#switchBeta').removeAttr('style');
$('#fullStable').removeAttr('style');
$('#updatemsg').append('<button class="accordion" type="button" onclick="accordionUpdate(this);">Others Update options</button> \
<div class="panel"> <p></p>\
<input id="switchBeta" class="w3-btn w3-block w3-theme" type="text" value="Switch to beta firmware" onclick="start(\'beta\',\'full\')"/><br /> \
<input id="fullStable" class="w3-btn w3-block w3-theme" type="text" value="Force full update to stable (remove version file + update)" onclick="start(\'master\',\'full\')"/><br /> \
</div>');
}
else {
$('#switchStable').removeAttr('style');
$('#fullBeta').removeAttr('style');
$('#updatemsg').append('<button class="accordion" type="button" onclick="accordionUpdate(this);">Others Update options</button> \
<div class="panel"> <p></p>\
<input id="switchStable" class="w3-btn w3-block w3-theme" type="text" value="Switch to stable firmware" onclick="start(\'master\',\'full\')"/><br /> \
<input id="fullBeta" class="w3-btn w3-block w3-theme" type="text" value="Force full update to beta(remove version file + update)" onclick="start(\'beta\',\'full\')"/><br /> \
</div>');
}
}
else if (update_status == -1) {
$('#updatemsg').html("No version file found. <br /> You can update the running firmware on this camera by the latest available from its <a target='_blank' href='https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks'>Github repository</a>. <br />Settings will be retained after update.")
$('#updateStable').removeAttr('style');
$('#updateBeta').removeAttr('style');
$('#updatemsg').append('\
<input id="updateStable" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (stable)" onclick="start(\'master\',\'cumul\')"/><br /> \
<input id="updateBeta" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (beta)" onclick="start(\'beta\',\'cumul\')"/><br />');
}
else if (update_status > 0) {
$('#updatemsg').html("You are "+ update_status +" commits behind "+ update[0] + " branch");
if (update[0] == "master") {
$('#updateStable').removeAttr('style');
$('#switchBeta').removeAttr('style');
$('#fullStable').removeAttr('style');
$('#updatemsg').append('<input id="updateStable" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (stable)" onclick="start(\'master\',\'cumul\')"/><br />');
$('#updatemsg').append('<button class="accordion" type="button" onclick="accordionUpdate(this);">Others Update options</button> \
<div class="panel"><p></p> \
<input id="switchBeta" class="w3-btn w3-block w3-theme" type="text" value="Switch to beta firmware" onclick="start(\'beta\',\'full\')"/><br /> \
<input id="fullStable" class="w3-btn w3-block w3-theme" type="text" value="Force full update to stable (remove version file + update)" onclick="start(\'master\',\'full\')"/><br /> \
</div>');
}
else {
$('#updateBeta').removeAttr('style');
$('#switchStable').removeAttr('style');
$('#fullBeta').removeAttr('style');
$('#updatemsg').append('<input id="updateBeta" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (beta)" onclick="start(\'beta\',\'cumul\')"/><br />');
$('#updatemsg').append('<button class="accordion" type="button" onclick="accordionUpdate(this);">Others Update options</button> \
<div class="panel"> <p></p>\
<input id="switchStable" class="w3-btn w3-block w3-theme" type="text" value="Switch to stable firmware" onclick="start(\'master\',\'full\')"/><br /> \
<input id="fullBeta" class="w3-btn w3-block w3-theme" type="text" value="Force full update to beta(remove version file + update)" onclick="start(\'beta\',\'full\')"/><br /> \
</div>');
}
}
else {
$('#updatemsg').text("Problem with your VERSION file. Need a full update to get a correct VERSION file.");
$('#fullStable').removeAttr('style');
$('#fullBeta').removeAttr('style');
$('#updatemsg').append('\
<input id="updateStable" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (stable)" onclick="start(\'master\',\'cumul\')"/><br /> \
<input id="updateBeta" class="w3-btn w3-block w3-theme" type="text" value="Update firmware (beta)" onclick="start(\'beta\',\'cumul\')"/><br />');
}
});
}

View File

@@ -39,6 +39,8 @@ function getConfig() {
//Function loaded when script load
function onLoad() {
//Activate accordion
accordion();
getConfig();
}

View File

@@ -67,7 +67,7 @@
<!-- Storage Tab -->
<div id="storageTab" class="w3-container tab" style="display:none">
<p><form class="w3-container" onsubmit="saveConfig('storage');return false" id="storage"></p>
<!-- Local storage accordio-->
<!-- Local storage accordion-->
<button class="accordion" type='button'>Local storage</button>
<div class="panel">
<p></p>