mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
* Allow build, if no grabbers are enabled * Align available functions to right Qt version * Update to next development version * Align available functions to right Qt version * fix workflows (apt/nightly) * Disable QNetworkConfigurationManager deprecation warnings * Initial go on Smart Pointers * Add Deallocation * Correct QT_WARNING_DISABLE_DEPRECATED (available since 5.9) * Cluster Build Variables * Hyperion Light * Address build warnings * Hyperion Light - UI * Update Protobuf to latest master * Removed compiler warnings * Added restart ability to systray * Correct Protobuf * Ignore 'no-return' warning on protobuf build * hyperion-remote: Fix auto discovery of hyperion server * Fix Qt version override * Update changelog * Remove Grabber Components, if no Grabber exists * Standalone Grabber - Fix fps default * Remote Control - Have Source Selction accrosswhole screen * Enable Blackborder detection only, if relevant input sources available * Enable Blackborder detection only, if relevant input sources available * Remote UI - rearrange containers * - QT5/6 path for arm64 added - Remove ZLib Dependency - Fix macOS bundle info details - Cleanup Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com> Co-authored-by: Paulchen Panther <Paulchen-Panter@protonmail.com>
117 lines
5.0 KiB
JavaScript
117 lines
5.0 KiB
JavaScript
$(document).ready(function () {
|
|
performTranslation();
|
|
|
|
var screenGrabberAvailable = (window.serverInfo.grabbers.screen.available.length !== 0);
|
|
var videoGrabberAvailable = (window.serverInfo.grabbers.video.available.length !== 0);
|
|
|
|
// update instance listing
|
|
updateHyperionInstanceListing();
|
|
|
|
var conf_editor_instCapt = null;
|
|
|
|
// Instance Capture
|
|
$('#conf_cont').append(createRow('conf_cont_instCapt'));
|
|
$('#conf_cont_instCapt').append(createOptPanel('fa-camera', $.i18n("edt_conf_instCapture_heading_title"), 'editor_container_instCapt', 'btn_submit_instCapt', ''));
|
|
if (window.showOptHelp) {
|
|
$('#conf_cont_instCapt').append(createHelpTable(window.schema.instCapture.properties, $.i18n("edt_conf_instCapture_heading_title")));
|
|
}
|
|
|
|
// Instance Capture
|
|
conf_editor_instCapt = createJsonEditor('editor_container_instCapt', {
|
|
instCapture: window.schema.instCapture
|
|
}, true, true);
|
|
|
|
var grabber_config_info_html = '<div class="bs-callout bs-callout-info" style="margin-top:0px"><h4>' + $.i18n('dashboard_infobox_label_title') + '</h4 >';
|
|
grabber_config_info_html += '<span>' + $.i18n('conf_grabber_inst_grabber_config_info') + '</span>';
|
|
grabber_config_info_html += '<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem(\'MenuItemGrabber\')" style="text-decoration:none;cursor:pointer"></a>';
|
|
grabber_config_info_html += '</div>';
|
|
$('#editor_container_instCapt').append(grabber_config_info_html);
|
|
|
|
conf_editor_instCapt.on('ready', function () {
|
|
|
|
if (screenGrabberAvailable) {
|
|
if (!window.serverConfig.framegrabber.enable) {
|
|
conf_editor_instCapt.getEditor("root.instCapture.systemEnable").setValue(false);
|
|
conf_editor_instCapt.getEditor("root.instCapture.systemEnable").disable();
|
|
}
|
|
else {
|
|
conf_editor_instCapt.getEditor("root.instCapture.systemEnable").setValue(window.serverConfig.instCapture.systemEnable);
|
|
}
|
|
} else {
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "systemEnable", false);
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "systemGrabberDevice", false);
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "systemPriority", false);
|
|
}
|
|
|
|
if (videoGrabberAvailable) {
|
|
if (!window.serverConfig.grabberV4L2.enable) {
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lEnable").setValue(false);
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lEnable").disable();
|
|
}
|
|
else {
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lEnable").setValue(window.serverConfig.instCapture.v4lEnable);
|
|
|
|
}
|
|
} else {
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "v4lGrabberDevice", false);
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "v4lEnable", false);
|
|
showInputOptionForItem(conf_editor_instCapt, "instCapture", "v4lPriority", false);
|
|
}
|
|
|
|
});
|
|
|
|
conf_editor_instCapt.on('change', function () {
|
|
|
|
if (!conf_editor_instCapt.validate().length) {
|
|
if (!window.serverConfig.framegrabber.enable && !window.serverConfig.grabberV4L2.enable) {
|
|
$('#btn_submit_instCapt').attr('disabled', true);
|
|
} else {
|
|
window.readOnlyMode ? $('#btn_submit_instCapt').attr('disabled', true) : $('#btn_submit_instCapt').attr('disabled', false);
|
|
}
|
|
}
|
|
else {
|
|
$('#btn_submit_instCapt').attr('disabled', true);
|
|
}
|
|
});
|
|
|
|
conf_editor_instCapt.watch('root.instCapture.systemEnable', () => {
|
|
|
|
var screenEnable = conf_editor_instCapt.getEditor("root.instCapture.systemEnable").getValue();
|
|
if (screenEnable) {
|
|
conf_editor_instCapt.getEditor("root.instCapture.systemGrabberDevice").setValue(window.serverConfig.framegrabber.available_devices);
|
|
conf_editor_instCapt.getEditor("root.instCapture.systemGrabberDevice").disable();
|
|
showInputOptions("instCapture", ["systemGrabberDevice"], true);
|
|
showInputOptions("instCapture", ["systemPriority"], true);
|
|
|
|
} else {
|
|
showInputOptions("instCapture", ["systemGrabberDevice"], false);
|
|
showInputOptions("instCapture", ["systemPriority"], false);
|
|
}
|
|
|
|
});
|
|
|
|
conf_editor_instCapt.watch('root.instCapture.v4lEnable', () => {
|
|
console.log("instCapt.watch(root.instCapture.v4lEnable");
|
|
var videoEnable = conf_editor_instCapt.getEditor("root.instCapture.v4lEnable").getValue();
|
|
if (videoEnable) {
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lGrabberDevice").setValue(window.serverConfig.grabberV4L2.available_devices);
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lGrabberDevice").disable();
|
|
showInputOptions("instCapture", ["v4lGrabberDevice"], true);
|
|
showInputOptions("instCapture", ["v4lPriority"], true);
|
|
}
|
|
else {
|
|
if (!window.serverConfig.grabberV4L2.enable) {
|
|
conf_editor_instCapt.getEditor("root.instCapture.v4lEnable").disable();
|
|
}
|
|
showInputOptions("instCapture", ["v4lGrabberDevice"], false);
|
|
showInputOptions("instCapture", ["v4lPriority"], false);
|
|
}
|
|
});
|
|
|
|
$('#btn_submit_instCapt').off().on('click', function () {
|
|
requestWriteConfig(conf_editor_instCapt.getValue());
|
|
});
|
|
|
|
removeOverlay();
|
|
});
|