mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Now the last stable will be used when the latest stable version have a higher version number than the last beta version. This only triggers when Beta Branch is used. If the user chooses Stable only stable versions will be considered.
151 lines
5.1 KiB
JavaScript
151 lines
5.1 KiB
JavaScript
$(document).ready( function() {
|
|
performTranslation();
|
|
|
|
// function newsCont(t,e,l)
|
|
// {
|
|
// var h = '<div style="padding-left:9px;border-left:6px solid #0088cc;">';
|
|
// h += '<h4 style="font-weight:bold;font-size:17px">'+t+'</h4>';
|
|
// h += e;
|
|
// h += '<a href="'+l+'" class="" target="_blank"><i class="fa fa-fw fa-newspaper-o"></i>'+$.i18n('dashboard_newsbox_readmore')+'</a>';
|
|
// h += '</div><hr/>';
|
|
// $('#dash_news').append(h);
|
|
// }
|
|
|
|
// function createNews(d)
|
|
// {
|
|
// for(var i = 0; i<d.length; i++)
|
|
// {
|
|
// if(i > 5)
|
|
// break;
|
|
//
|
|
// var title = d[i].title.rendered;
|
|
// var excerpt = d[i].excerpt.rendered;
|
|
// var link = d[i].link+'?pk_campaign=WebUI&pk_kwd=news_'+d[i].slug;
|
|
//
|
|
// newsCont(title,excerpt,link);
|
|
// }
|
|
// }
|
|
|
|
// function getNews()
|
|
// {
|
|
// var h = '<span style="color:red;font-weight:bold">'+$.i18n('dashboard_newsbox_noconn')+'</span>';
|
|
// $.ajax({
|
|
// url: 'https://hyperion-project.org/wp-json/wp/v2/posts?_embed',
|
|
// dataType: 'json',
|
|
// type: 'GET',
|
|
// timeout: 2000
|
|
// })
|
|
// .done( function( data, textStatus, jqXHR ) {
|
|
// if(jqXHR.status == 200)
|
|
// createNews(data);
|
|
// else
|
|
// $('#dash_news').html(h);
|
|
// })
|
|
// .fail( function( jqXHR, textStatus ) {
|
|
// $('#dash_news').html(h);
|
|
// });
|
|
// }
|
|
|
|
// getNews();
|
|
|
|
function updateComponents()
|
|
{
|
|
var components = window.comps;
|
|
var components_html = "";
|
|
for ( var idx=0; idx<components.length;idx++)
|
|
{
|
|
if(components[idx].name != "ALL")
|
|
components_html += '<tr><td>'+$.i18n('general_comp_'+components[idx].name)+'</td><td><i class="fa fa-circle component-'+(components[idx].enabled?"on":"off")+'"></i></td></tr>';
|
|
}
|
|
$("#tab_components").html(components_html);
|
|
|
|
//info
|
|
var hyperion_enabled = true;
|
|
|
|
components.forEach( function(obj) {
|
|
if (obj.name == "ALL")
|
|
{
|
|
hyperion_enabled = obj.enabled
|
|
}
|
|
});
|
|
|
|
$('#dash_statush').html(hyperion_enabled ? '<span style="color:green">'+$.i18n('general_btn_on')+'</span>' : '<span style="color:red">'+$.i18n('general_btn_off')+'</span>');
|
|
$('#btn_hsc').html(hyperion_enabled ? '<button class="btn btn-sm btn-danger" onClick="requestSetComponentState(\'ALL\',false)">'+$.i18n('dashboard_infobox_label_disableh')+'</button>' : '<button class="btn btn-sm btn-success" onClick="requestSetComponentState(\'ALL\',true)">'+$.i18n('dashboard_infobox_label_enableh')+'</button>');
|
|
}
|
|
|
|
// add more info
|
|
$('#dash_leddevice').html(window.serverInfo.ledDevices.active);
|
|
$('#dash_currv').html(window.currentVersion);
|
|
$('#dash_instance').html(window.serverConfig.general.name);
|
|
$('#dash_ports').html(window.serverConfig.flatbufServer.port+' | '+window.serverConfig.protoServer.port);
|
|
$('#dash_versionbranch').html(window.serverConfig.general.versionBranch);
|
|
|
|
$.get( "https://raw.githubusercontent.com/hyperion-project/hyperion.ng/master/version.json", function( data ) {
|
|
window.parsedUpdateJSON = JSON.parse(data);
|
|
|
|
for(let i=0; i<window.parsedUpdateJSON.length; i++) {
|
|
if(window.parsedUpdateJSON[i].channel == "Stable") {
|
|
window.latestStableVersion = window.parsedUpdateJSON[i];
|
|
break;
|
|
}
|
|
}
|
|
|
|
for(let i=0; i<window.parsedUpdateJSON.length; i++) {
|
|
if(window.parsedUpdateJSON[i].channel == "Beta") {
|
|
window.latestBetaVersion = window.parsedUpdateJSON[i];
|
|
break;
|
|
}
|
|
}
|
|
|
|
console.log("Stable"+ window.latestStableVersion.versionnr.replace(/\./g, ''))
|
|
console.log("Beta"+ window.latestBetaVersion.versionnr.replace(/\./g, ''))
|
|
|
|
if(window.serverConfig.general.versionBranch == "Beta" && window.latestStableVersion.versionnr.replace(/\./g, '') <= window.latestBetaVersion.versionnr.replace(/\./g, '')) {
|
|
window.latestVersion = window.latestBetaVersion;
|
|
}
|
|
else {
|
|
window.latestVersion = window.latestStableVersion;
|
|
}
|
|
|
|
console.log(latestVersion)
|
|
|
|
var cleanLatestVersion = window.latestVersion.versionnr.replace(/\./g, '');
|
|
var cleanCurrentVersion = window.currentVersion.replace(/\./g, '');
|
|
|
|
$('#dash_latev').html(window.currentVersion);
|
|
$('#dash_latev').html(window.latestVersion.versionnr + ' (' + window.latestVersion.channel + ')');
|
|
|
|
if ( cleanCurrentVersion < cleanLatestVersion )
|
|
$('#versioninforesult').html('<div class="bs-callout bs-callout-warning" style="margin:0px">'+$.i18n('dashboard_infobox_message_updatewarning', window.latestVersion.versionnr) + ' (' + window.latestVersion.channel + ')</div>');
|
|
else
|
|
$('#versioninforesult').html('<div class="bs-callout bs-callout-success" style="margin:0px">'+$.i18n('dashboard_infobox_message_updatesuccess')+'</div>');
|
|
});
|
|
|
|
//determine platform
|
|
var grabbers = window.serverInfo.grabbers.available;
|
|
var html = "";
|
|
|
|
if(grabbers.indexOf('dispmanx') > -1)
|
|
html += 'Raspberry Pi';
|
|
else if(grabbers.indexOf('x11') > -1)
|
|
html += 'X86';
|
|
else if(grabbers.indexOf('osx') > -1)
|
|
html += 'OSX';
|
|
else if(grabbers.indexOf('amlogic') > -1)
|
|
html += 'Amlogic';
|
|
else
|
|
html += 'Framebuffer';
|
|
|
|
$('#dash_platform').html(html);
|
|
|
|
|
|
//interval update
|
|
updateComponents();
|
|
$(window.hyperion).on("components-updated",updateComponents);
|
|
|
|
if(window.showOptHelp)
|
|
createHintH("intro", $.i18n('dashboard_label_intro'), "dash_intro");
|
|
|
|
removeOverlay();
|
|
});
|