Commit 48b6c1f1 authored by Franco Fichtner's avatar Franco Fichtner

firmware: show packages for #249; dashboard upgrade link fixes #256

parent 73cd44e7
...@@ -34,7 +34,7 @@ POSSIBILITY OF SUCH DAMAGE. ...@@ -34,7 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
function updateStatus() { function updateStatus() {
// update UI // update UI
$('#updatelist').empty(); $('#updatelist').empty();
$('#maintabs li:eq(0) a').tab('show'); $('#maintabs li:eq(1) a').tab('show');
$("#checkupdate_progress").addClass("fa fa-spinner fa-pulse"); $("#checkupdate_progress").addClass("fa fa-spinner fa-pulse");
$('#updatestatus').attr('class', 'text-info'); $('#updatestatus').attr('class', 'text-info');
$('#updatestatus').html("{{ lang._('Updating.... (may take up to 30 seconds)') }}"); $('#updatestatus').html("{{ lang._('Updating.... (may take up to 30 seconds)') }}");
...@@ -90,7 +90,7 @@ POSSIBILITY OF SUCH DAMAGE. ...@@ -90,7 +90,7 @@ POSSIBILITY OF SUCH DAMAGE.
* perform upgrade, install poller to update status * perform upgrade, install poller to update status
*/ */
function upgrade(){ function upgrade(){
$('#maintabs li:eq(1) a').tab('show'); $('#maintabs li:eq(2) a').tab('show');
$('#updatestatus').html("{{ lang._('Starting Upgrade.. Please do not leave this page while upgrade is in progress.') }}"); $('#updatestatus').html("{{ lang._('Starting Upgrade.. Please do not leave this page while upgrade is in progress.') }}");
$("#upgrade_progress").addClass("fa fa-spinner fa-pulse"); $("#upgrade_progress").addClass("fa fa-spinner fa-pulse");
...@@ -142,6 +142,7 @@ POSSIBILITY OF SUCH DAMAGE. ...@@ -142,6 +142,7 @@ POSSIBILITY OF SUCH DAMAGE.
} }
if (data['status'] == 'done') { if (data['status'] == 'done') {
$('#updatestatus').html("{{ lang._('Upgrade done!') }}"); $('#updatestatus').html("{{ lang._('Upgrade done!') }}");
packagesInfo();
} else if (data['status'] == 'reboot') { } else if (data['status'] == 'reboot') {
// reboot required, tell the user to wait until this is finished and redirect after 5 minutes // reboot required, tell the user to wait until this is finished and redirect after 5 minutes
BootstrapDialog.show({ BootstrapDialog.show({
...@@ -173,11 +174,30 @@ POSSIBILITY OF SUCH DAMAGE. ...@@ -173,11 +174,30 @@ POSSIBILITY OF SUCH DAMAGE.
}); });
} }
/**
* show package info
*/
function packagesInfo() {
$('#packageslist').empty();
ajaxGet('/api/core/firmware/info', {}, function (data, status) {
$("#packageslist").html("<tr><th>{{ lang._('Name') }}</th>" +
"<th>{{ lang._('Version') }}</th><th>{{ lang._('Comment') }}</th></tr>");
$.each(data['local'], function(index, row) {
$('#packageslist').append('<tr><td>'+row['name']+'</td>' +
"<td>"+row['version']+"</td><td>"+row['comment']+"</td></tr>");
});
});
}
$( document ).ready(function() { $( document ).ready(function() {
// link event handlers // link event handlers
$('#checkupdate').click(updateStatus); $('#checkupdate').click(updateStatus);
$('#upgrade').click(upgrade_ui); $('#upgrade').click(upgrade_ui);
if (window.location.hash == '#checkupdate') {
// dashboard link: run check automatically
updateStatus();
}
packagesInfo();
}); });
...@@ -205,11 +225,16 @@ POSSIBILITY OF SUCH DAMAGE. ...@@ -205,11 +225,16 @@ POSSIBILITY OF SUCH DAMAGE.
<div class="row"> <div class="row">
<div class="col-md-12" id="content"> <div class="col-md-12" id="content">
<ul class="nav nav-tabs" data-tabs="tabs" id="maintabs"> <ul class="nav nav-tabs" data-tabs="tabs" id="maintabs">
<li class="active"><a data-toggle="tab" href="#updates">{{ lang._('Updates') }}</a></li> <li class="active"><a data-toggle="tab" href="#packages">{{ lang._('Packages') }}</a></li>
<li><a data-toggle="tab" href="#updates">{{ lang._('Updates') }}</a></li>
<li><a data-toggle="tab" href="#progress">{{ lang._('Progress') }}</a></li> <li><a data-toggle="tab" href="#progress">{{ lang._('Progress') }}</a></li>
</ul> </ul>
<div class="tab-content content-box tab-content"> <div class="tab-content content-box tab-content">
<div id="updates" class="tab-pane fade in active"> <div id="packages" class="tab-pane fade in active">
<table class="table table-striped table-condensed table-responsive" id="packageslist">
</table>
</div>
<div id="updates" class="tab-pane fade in">
<table class="table table-striped table-condensed table-responsive" id="updatelist"> <table class="table table-striped table-condensed table-responsive" id="updatelist">
</table> </table>
</div> </div>
......
...@@ -48,7 +48,7 @@ if ($_REQUEST['getupdatestatus']) { ...@@ -48,7 +48,7 @@ if ($_REQUEST['getupdatestatus']) {
} elseif ($pkg_status["updates"]=="0") { } elseif ($pkg_status["updates"]=="0") {
echo "<span class='text-info'>".gettext("Your system is up to date.")."</span><br/><span class='btn-link' onclick='checkupdate()'>Click to check for updates</span>"; echo "<span class='text-info'>".gettext("Your system is up to date.")."</span><br/><span class='btn-link' onclick='checkupdate()'>Click to check for updates</span>";
} else { } else {
echo "<span class='text-info'>".gettext("There are ").$pkg_status["updates"].gettext(" update(s) available.")."</span><br/><a href='/ui/core/firmware/'>".gettext("Click to upgrade")."</a> | <span class='btn-link' onclick='checkupdate()'>Re-check now</span>"; echo "<span class='text-info'>".gettext("There are ").$pkg_status["updates"].gettext(" update(s) available.")."</span><br/><a href='/ui/core/firmware/#checkupdate'>".gettext("Click to upgrade")."</a> | <span class='btn-link' onclick='checkupdate()'>Re-check now</span>";
} }
exit; exit;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment