mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Update Check: - New Property which allows you to select stable or beta branch checks. - This would rely on current versions.json. It selects the first version in list with you branch (stable, beta). If it is newer hyperion tells you that a update is available - For this we should keep our deployment pipeline in mind to format the json this way. Cleanup: - I cleaned up the WebUI from dead links and the support page with the affiliate links and donation adresses as we don't have them under our control. Currently only disabled, not deleated Switcher: - If the address which is published via bonjour serve is IPv6 the Switcher was bugged. Fixed that.
133 lines
4.4 KiB
JavaScript
133 lines
4.4 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 == window.serverConfig.general.versionBranch) {
|
|
window.latestVersion = window.parsedUpdateJSON[i].versionnr;
|
|
break;
|
|
}
|
|
else window.latestVersion = window.currentVersion;
|
|
}
|
|
|
|
var cleanLatestVersion = window.latestVersion.replace(/\./g, '');
|
|
var cleanCurrentVersion = window.currentVersion.replace(/\./g, '');
|
|
|
|
$('#dash_latev').html(window.currentVersion);
|
|
$('#dash_latev').html(window.latestVersion);
|
|
|
|
if ( cleanCurrentVersion < cleanLatestVersion )
|
|
$('#versioninforesult').html('<div class="bs-callout bs-callout-warning" style="margin:0px">'+$.i18n('dashboard_infobox_message_updatewarning', window.latestVersion)+'</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();
|
|
});
|