2020-07-27 20:00:36 +02:00
|
|
|
var conf_editor = null;
|
|
|
|
var createdCont = false;
|
2021-04-25 17:22:59 +02:00
|
|
|
var isScroll = true;
|
2020-07-27 20:00:36 +02:00
|
|
|
|
|
|
|
performTranslation();
|
2021-04-25 17:22:59 +02:00
|
|
|
requestLoggingStop();
|
2017-02-08 14:36:28 +01:00
|
|
|
|
2021-04-25 17:22:59 +02:00
|
|
|
$(document).ready(function () {
|
|
|
|
|
2021-09-15 10:31:56 +02:00
|
|
|
requestLoggingStart();
|
|
|
|
|
2021-04-25 17:22:59 +02:00
|
|
|
$('#conf_cont').append(createOptPanel('fa-reorder', $.i18n("edt_conf_log_heading_title"), 'editor_container', 'btn_submit'));
|
|
|
|
if (window.showOptHelp) {
|
|
|
|
$('#conf_cont').append(createHelpTable(window.schema.logger.properties, $.i18n("edt_conf_log_heading_title")));
|
|
|
|
createHintH("intro", $.i18n('conf_logging_label_intro'), "log_head");
|
|
|
|
}
|
|
|
|
|
|
|
|
conf_editor = createJsonEditor('editor_container', {
|
|
|
|
logger: window.schema.logger
|
|
|
|
}, true, true);
|
|
|
|
|
|
|
|
conf_editor.on('change', function () {
|
2022-03-13 16:38:28 +01:00
|
|
|
conf_editor.validate().length || window.readOnlyMode ? $('#btn_submit').prop('disabled', true) : $('#btn_submit').prop('disabled', false);
|
2021-04-25 17:22:59 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
$('#btn_submit').off().on('click', function () {
|
|
|
|
|
|
|
|
var displayedLogLevel = conf_editor.getEditor("root.logger.level").getValue();
|
Media Foundation/V4L2 grabber ... (#1119)
* - New Media Foundation grabber
- JsonAPI available grabber fix
- commented json config removed
* Added libjpeg-turbo to dependencies
* Fix OSX build
Removed Azure Pipelines from build scripts
* Remove Platform from Dashboard
* Correct Grabber Namings
* Grabber UI improvements, generic JSONEditor Selection Update
* Active grabber fix
* Stop Framebuffer grabber on failure
* - Image format NV12 and I420 added
- Flip mode
- Scaling factor for MJPEG
- VSCode (compile before run)
- CI (push) dependency libjpeg-turbo added
* Refactor MediaFoundation (Part 1)
* Remove QDebug output
* Added image flipping ability to MF Grabber
* fix issue 1160
* -Reload MF Grabber only once per WebUI update
- Cleanup
* Improvements
* - Set 'Software Frame Decimation' begin to 0
- Removed grabber specific device name from Log
- Keep pixel format when switching resolution
- Display 'Flip mode' correct in Log
- BGR24 images always flipped
* Refactor MediaFoundation (Part 2)
* Refactor V4L2 grabber (part 1) (#62)
* Media Foundation grabber adapted to V4L2 change
* Enable Media Foundation grabber on windows
* Have fps as int, fix height typo
* Added video standards to JsonAPI output
* Error handling in source reader improved
* Fix "Frame to small" error
* Discovery VideoSources and Dynamically Update Editor
* Hide all element when no video grabber discovered, upate naming
* Do not show unsupported grabbers
* Copy Log to Clipboard
* Update Grabber schema and Defaults
* Update access levels and validate crop ranges
* Height and width in Qt grabber corrected
* Correct formatting
* Untabify
* Global component states across instances
* Components divided on the dashboard
* refactor
* Fix Merge-issues
* Database migration aligning with updated grabber model
* Align Grabber.js with new utility functions
* Allow editor-validation for enum-lists
* Handle "Show Explainations scenario" correctly
* Grabber - Ensure save is only possible on valid content
* Dashboard update + fix GlobalSignal connection
* Ensure default database is populated with current release
* Correct grabber4L2 access level
* Display Signal detection area in preview
* Write Hyperion version into default config on compiling.
* Create defaultconfig.json dynamically
* WebUI changes
* Correct grabber config look-ups
* Refactor i18n language loading
* Fix en.json
* Split global capture from instance capture config
* Update grabber default values
* Standalone grabber: Add --debug switch
* Enhance showInputOptionsForKey for multiple keys
* Add grabber instance link to system grabber config
* Only show signal detection area, if grabber is enabled
* Always show Active element on grabber page
* Remote control - Only display gabber status, if global grabber is enabled
* WebUI optimization (thx to @mkcologne)
Start Grabber only when global settings are enabled
Fixed an issue in the WebUI preview
* V4L2/MF changes
* Jsoneditor, Correct translation for default values
* Refactor LED-Device handling in UI and make element naming consistent
* MF Discovery extended
* Fix LGTM finding
* Support Grabber Bri, Hue, Sat and Con in UI, plus their defaults
* Concider Access level for item filtering
* Concider Access level for item filtering
* Revert "Concider Access level for item filtering"
This reverts commit 5b0ce3c0f2de67e0c43788190cfff45614706129.
* Disable fpsSoftwareDecimation for framegrabber, as not supported yet
* JSON-Editor- Add updated schema for validation on dynamic elements
* added V4L2 color IDs
* LGTM findings fix
* destroy SR callback only on exit
* Grabber.js - Hide elements not supported by platform
* Fixed freezing start effect
* Grabber UI - Hardware controls - Show current values and allow to reset to defaults
* Grabber - Discovery - Add current values to properties
* Small things
* Clean-up Effects and have ENDLESS consistently defined
* Fix on/off/on priority during startup, by initializing _prevVisComp in line with background priority
* Add missing translation mappings
* DirectX Grabber reactivated/ QT Grabber size decimation fixed
* typo in push-master workflow
* Use PreciseTimer for Grabber to ensure stable FPS timing
* Set default Screencapture rate consistently
* Fix libjpeg-turbo download
* Remove Zero character from file
* docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Framebuffer, Dispmanx, OSX, AML Grabber discovery, various clean-up and consistencies across grabbers
* Fix merge problem - on docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Fix definition
* OSXFRameGrabber - Revert cast
* Clean-ups nach Feedback
* Disable certain libraries when building armlogic via standard stretch image as developer
* Add CEC availability to ServerInfo to have it platform independent
* Grabber UI - Fix problem that crop values are not populated when refining editor rage
* Preserve value when updating json-editor range
* LEDVisualisation - Clear image when source changes
* Fix - Preserve value when updating json-editor range
* LEDVisualisation - Clear image when no component is active
* Allow to have password handled by Password-Manager (#1263)
* Update default signal detection area to green assuming rainbow grabber
* LED Visualisation - Handle empty priority update
* Fix yuv420 in v4l2 grabber
* V4L2-Grabber discovery - Only report grabbers with valid video input information
* Grabber - Update static variables to have them working in release build
* LED Visualisation - ClearImage when no priorities
* LED Visualisation - Fix Logo resizing issue
* LED Visualisation - Have nearly black background and negative logo
Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
Co-authored-by: LordGrey <48840279+Lord-Grey@users.noreply.github.com>
2021-07-14 20:48:33 +02:00
|
|
|
var newLogLevel = { logger: {} };
|
2021-04-25 17:22:59 +02:00
|
|
|
newLogLevel.logger.level = displayedLogLevel;
|
|
|
|
|
|
|
|
requestWriteConfig(newLogLevel);
|
|
|
|
});
|
|
|
|
|
|
|
|
function infoSummary() {
|
|
|
|
var info = "";
|
|
|
|
|
|
|
|
info += 'Hyperion System Summary Report (' + window.serverConfig.general.name + '), Reported instance: ' + window.currentHyperionInstanceName + '\n';
|
|
|
|
|
|
|
|
info += "\n< ----- System information -------------------- >\n";
|
|
|
|
info += getSystemInfo() + '\n';
|
|
|
|
|
|
|
|
info += "\n< ----- Configured Instances ------------------ >\n";
|
|
|
|
var instances = window.serverInfo.instance;
|
|
|
|
for (var i = 0; i < instances.length; i++) {
|
|
|
|
info += instances[i].instance + ': ' + instances[i].friendly_name + ' Running: ' + instances[i].running + '\n';
|
|
|
|
}
|
|
|
|
|
|
|
|
info += "\n< ----- This instance's priorities ------------ >\n";
|
|
|
|
var prios = window.serverInfo.priorities;
|
|
|
|
for (var i = 0; i < prios.length; i++) {
|
|
|
|
info += prios[i].priority + ': ';
|
|
|
|
if (prios[i].visible) {
|
|
|
|
info += ' VISIBLE!';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
info += ' ';
|
|
|
|
}
|
|
|
|
info += ' (' + prios[i].componentId + ') Owner: ' + prios[i].owner + '\n';
|
|
|
|
}
|
|
|
|
info += 'priorities_autoselect: ' + window.serverInfo.priorities_autoselect + '\n';
|
|
|
|
|
|
|
|
info += "\n< ----- This instance components' status ------->\n";
|
|
|
|
var comps = window.serverInfo.components;
|
|
|
|
for (var i = 0; i < comps.length; i++) {
|
|
|
|
info += comps[i].name + ' - ' + comps[i].enabled + '\n';
|
|
|
|
}
|
|
|
|
|
|
|
|
info += "\n< ----- This instance's configuration --------- >\n";
|
|
|
|
info += JSON.stringify(window.serverConfig) + '\n';
|
|
|
|
|
|
|
|
info += "\n< ----- Current Log --------------------------- >\n";
|
|
|
|
var logMsgs = document.getElementById("logmessages").textContent;
|
|
|
|
if (logMsgs.length !== 0) {
|
|
|
|
info += logMsgs;
|
|
|
|
} else {
|
|
|
|
info += "Log is empty!";
|
|
|
|
}
|
|
|
|
|
|
|
|
return info;
|
|
|
|
}
|
|
|
|
|
|
|
|
function createLogContainer() {
|
|
|
|
|
|
|
|
const isScrollEnableStyle = (isScroll ? "checked" : "");
|
|
|
|
|
|
|
|
$('#log_content').html('<pre><div id="logmessages" style="overflow:scroll;max-height:400px"></div></pre>');
|
|
|
|
$('#log_footer').append('<label class="checkbox-inline">'
|
|
|
|
+ '<input id = "btn_scroll"' + isScrollEnableStyle + ' type = "checkbox"'
|
|
|
|
+ 'data-toggle="toggle" data-onstyle="success" data-on="' + $.i18n('general_btn_on') + '" data-off="' + $.i18n('general_btn_off') + '">'
|
|
|
|
+ $.i18n('conf_logging_btn_autoscroll') + '</label>'
|
|
|
|
);
|
|
|
|
|
|
|
|
$(`#btn_scroll`).bootstrapToggle();
|
2022-03-13 16:38:28 +01:00
|
|
|
$(`#btn_scroll`).on("change", e => {
|
2021-04-25 17:22:59 +02:00
|
|
|
if (e.currentTarget.checked) {
|
|
|
|
//Scroll to end of log
|
|
|
|
isScroll = true;
|
|
|
|
if ($("#logmessages").length > 0) {
|
|
|
|
$('#logmessages')[0].scrollTop = $('#logmessages')[0].scrollHeight;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
isScroll = false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
Media Foundation/V4L2 grabber ... (#1119)
* - New Media Foundation grabber
- JsonAPI available grabber fix
- commented json config removed
* Added libjpeg-turbo to dependencies
* Fix OSX build
Removed Azure Pipelines from build scripts
* Remove Platform from Dashboard
* Correct Grabber Namings
* Grabber UI improvements, generic JSONEditor Selection Update
* Active grabber fix
* Stop Framebuffer grabber on failure
* - Image format NV12 and I420 added
- Flip mode
- Scaling factor for MJPEG
- VSCode (compile before run)
- CI (push) dependency libjpeg-turbo added
* Refactor MediaFoundation (Part 1)
* Remove QDebug output
* Added image flipping ability to MF Grabber
* fix issue 1160
* -Reload MF Grabber only once per WebUI update
- Cleanup
* Improvements
* - Set 'Software Frame Decimation' begin to 0
- Removed grabber specific device name from Log
- Keep pixel format when switching resolution
- Display 'Flip mode' correct in Log
- BGR24 images always flipped
* Refactor MediaFoundation (Part 2)
* Refactor V4L2 grabber (part 1) (#62)
* Media Foundation grabber adapted to V4L2 change
* Enable Media Foundation grabber on windows
* Have fps as int, fix height typo
* Added video standards to JsonAPI output
* Error handling in source reader improved
* Fix "Frame to small" error
* Discovery VideoSources and Dynamically Update Editor
* Hide all element when no video grabber discovered, upate naming
* Do not show unsupported grabbers
* Copy Log to Clipboard
* Update Grabber schema and Defaults
* Update access levels and validate crop ranges
* Height and width in Qt grabber corrected
* Correct formatting
* Untabify
* Global component states across instances
* Components divided on the dashboard
* refactor
* Fix Merge-issues
* Database migration aligning with updated grabber model
* Align Grabber.js with new utility functions
* Allow editor-validation for enum-lists
* Handle "Show Explainations scenario" correctly
* Grabber - Ensure save is only possible on valid content
* Dashboard update + fix GlobalSignal connection
* Ensure default database is populated with current release
* Correct grabber4L2 access level
* Display Signal detection area in preview
* Write Hyperion version into default config on compiling.
* Create defaultconfig.json dynamically
* WebUI changes
* Correct grabber config look-ups
* Refactor i18n language loading
* Fix en.json
* Split global capture from instance capture config
* Update grabber default values
* Standalone grabber: Add --debug switch
* Enhance showInputOptionsForKey for multiple keys
* Add grabber instance link to system grabber config
* Only show signal detection area, if grabber is enabled
* Always show Active element on grabber page
* Remote control - Only display gabber status, if global grabber is enabled
* WebUI optimization (thx to @mkcologne)
Start Grabber only when global settings are enabled
Fixed an issue in the WebUI preview
* V4L2/MF changes
* Jsoneditor, Correct translation for default values
* Refactor LED-Device handling in UI and make element naming consistent
* MF Discovery extended
* Fix LGTM finding
* Support Grabber Bri, Hue, Sat and Con in UI, plus their defaults
* Concider Access level for item filtering
* Concider Access level for item filtering
* Revert "Concider Access level for item filtering"
This reverts commit 5b0ce3c0f2de67e0c43788190cfff45614706129.
* Disable fpsSoftwareDecimation for framegrabber, as not supported yet
* JSON-Editor- Add updated schema for validation on dynamic elements
* added V4L2 color IDs
* LGTM findings fix
* destroy SR callback only on exit
* Grabber.js - Hide elements not supported by platform
* Fixed freezing start effect
* Grabber UI - Hardware controls - Show current values and allow to reset to defaults
* Grabber - Discovery - Add current values to properties
* Small things
* Clean-up Effects and have ENDLESS consistently defined
* Fix on/off/on priority during startup, by initializing _prevVisComp in line with background priority
* Add missing translation mappings
* DirectX Grabber reactivated/ QT Grabber size decimation fixed
* typo in push-master workflow
* Use PreciseTimer for Grabber to ensure stable FPS timing
* Set default Screencapture rate consistently
* Fix libjpeg-turbo download
* Remove Zero character from file
* docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Framebuffer, Dispmanx, OSX, AML Grabber discovery, various clean-up and consistencies across grabbers
* Fix merge problem - on docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Fix definition
* OSXFRameGrabber - Revert cast
* Clean-ups nach Feedback
* Disable certain libraries when building armlogic via standard stretch image as developer
* Add CEC availability to ServerInfo to have it platform independent
* Grabber UI - Fix problem that crop values are not populated when refining editor rage
* Preserve value when updating json-editor range
* LEDVisualisation - Clear image when source changes
* Fix - Preserve value when updating json-editor range
* LEDVisualisation - Clear image when no component is active
* Allow to have password handled by Password-Manager (#1263)
* Update default signal detection area to green assuming rainbow grabber
* LED Visualisation - Handle empty priority update
* Fix yuv420 in v4l2 grabber
* V4L2-Grabber discovery - Only report grabbers with valid video input information
* Grabber - Update static variables to have them working in release build
* LED Visualisation - ClearImage when no priorities
* LED Visualisation - Fix Logo resizing issue
* LED Visualisation - Have nearly black background and negative logo
Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
Co-authored-by: LordGrey <48840279+Lord-Grey@users.noreply.github.com>
2021-07-14 20:48:33 +02:00
|
|
|
$('#log_footer').append('<button class="btn btn-primary pull-right" id="btn_clipboard"><i class="fa fa-fw fa-clipboard"></i>' + $.i18n("conf_logging_btn_clipboard") + '</button>');
|
2021-04-25 17:22:59 +02:00
|
|
|
|
|
|
|
$('#btn_clipboard').off().on('click', function () {
|
|
|
|
const temp = document.createElement('textarea');
|
|
|
|
temp.textContent = infoSummary();
|
|
|
|
document.body.append(temp);
|
|
|
|
temp.select();
|
|
|
|
document.execCommand("copy");
|
|
|
|
temp.remove();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateLogOutput(messages) {
|
|
|
|
|
|
|
|
if (messages.length != 0) {
|
|
|
|
|
|
|
|
for (var idx = 0; idx < messages.length; idx++) {
|
|
|
|
var logger_name = messages[idx].loggerName;
|
2022-01-22 17:48:03 +01:00
|
|
|
var logger_subname = messages[idx].loggerSubName;
|
2021-04-25 17:22:59 +02:00
|
|
|
var function_ = messages[idx].function;
|
|
|
|
var line = messages[idx].line;
|
|
|
|
var file_name = messages[idx].fileName;
|
2021-08-19 08:52:17 +02:00
|
|
|
var msg = encodeHTML(messages[idx].message);
|
2021-04-25 17:22:59 +02:00
|
|
|
var level_string = messages[idx].levelString;
|
|
|
|
var utime = messages[idx].utime;
|
|
|
|
|
|
|
|
var debug = "";
|
|
|
|
if (level_string == "DEBUG") {
|
|
|
|
debug = "(" + file_name + ":" + line + ":" + function_ + "()) ";
|
|
|
|
}
|
|
|
|
|
|
|
|
var date = new Date(parseInt(utime));
|
2022-01-22 17:48:03 +01:00
|
|
|
var subComponent = "";
|
mDNS Support (#1452)
* 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
* Checkout
* Fix compilation on windows
* Re-added qmdnsengine template cmake
* chrono added for linux
* Removed existing AVAHI/Bonjour, allow to enable/disable mDNS
* hyperiond macos typo fix
* Fix macOS Bundle build
* Fix macOS bundle info details
* Correct CMake files
* Removed existing AVAHI/Bonjour (2)
* Share hyperion's services via mDNS
* Add mDNS Browser and mDNS for LED-Devices
* Support mDNS discovery for standalone grabbers
* Remove ZLib Dependency & Cleanup
* mDNS - hanle 2.local2 an ".local." domains equally
* Hue - Link discovery to bridge class, workaround port 443 for mDNS discovery
* Fix save button state when switching between devices
* Removed sessions (of other hyperions)
* mDNS Publisher - Simplify service naming
* mDNS refactoring & Forwarder discovery
* mDNS Updates to use device service name
* Consistency of standalone grabbers with mDNS Service Registry
* Merge branch 'hyperion-project:master' into mDNS
* Start JSON and WebServers only after Instance 0 is available
* Remove bespoke qDebug Output again
* MDNS updates and refactor Forwarder
* Minor updates
* Upgrade to CMake 3.1
* typo
* macOS fix
* Correct merge
* - Remove dynamic linker flag from standalone dispmanX Grabber
- Added ability to use system qmdns libs
* Cec handler library will load at runtime
* typo fix
* protobuf changes
* mDNS changes for Windows/macOS
* test window build qmdnsengine
* absolute path to protobuf cmake dir
* Rework Hue Wizard supporting mDNS
* LED-Devices - Retry support + Refactoring (excl. Hue)
* LED-Devices - Refactoring/Retry support Hue + additional alignments
* Address LGTM findings
* Fix CI-Build, revert test changes
* Build Windows in Release mode to avoid python problem
* Correct that WebServerObject is available earlier
* Ensure that instance name in logs for one instance are presented
* Update content LEDs
* Rework mDNS Address lookup
* Fix LED UI
* Fix for non mDNS Services (ignore default port)
* Disbale device when now input is available
* Revert back some updates, ensure last color is updated when switched on
* Handle reopening case and changed IP, port for API-calls
* Add UPD-DDP Device
* WLED support for DDP
* Fix printout
* LEDDevice - Allow more retries, udapte defaults
* LED-Net Devices - Select Custom device, if configured
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen Panther <Paulchen-Panter@protonmail.com>
2022-05-01 19:42:47 +02:00
|
|
|
if (window.serverInfo.instance.length >= 1) {
|
2022-01-22 17:48:03 +01:00
|
|
|
if (logger_subname.startsWith("I")) {
|
|
|
|
var instanceNum = logger_subname.substring(1);
|
|
|
|
if (window.serverInfo.instance[instanceNum]) {
|
|
|
|
subComponent = window.serverInfo.instance[instanceNum].friendly_name;
|
|
|
|
} else {
|
|
|
|
subComponent = instanceNum;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var newLogLine = date.toISOString() + " [" + logger_name + (subComponent ? "|" + subComponent : "") + "] (" + level_string + ") " + debug + msg;
|
2021-04-25 17:22:59 +02:00
|
|
|
|
|
|
|
$("#logmessages").append("<code>" + newLogLine + "</code>\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isScroll && $("#logmessages").length > 0) {
|
|
|
|
$('#logmessages').stop().animate({
|
|
|
|
scrollTop: $('#logmessages')[0].scrollHeight
|
|
|
|
}, 800);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!window.loggingHandlerInstalled) {
|
|
|
|
window.loggingHandlerInstalled = true;
|
|
|
|
|
|
|
|
$(window.hyperion).on("cmd-logging-update", function (event) {
|
|
|
|
|
Media Foundation/V4L2 grabber ... (#1119)
* - New Media Foundation grabber
- JsonAPI available grabber fix
- commented json config removed
* Added libjpeg-turbo to dependencies
* Fix OSX build
Removed Azure Pipelines from build scripts
* Remove Platform from Dashboard
* Correct Grabber Namings
* Grabber UI improvements, generic JSONEditor Selection Update
* Active grabber fix
* Stop Framebuffer grabber on failure
* - Image format NV12 and I420 added
- Flip mode
- Scaling factor for MJPEG
- VSCode (compile before run)
- CI (push) dependency libjpeg-turbo added
* Refactor MediaFoundation (Part 1)
* Remove QDebug output
* Added image flipping ability to MF Grabber
* fix issue 1160
* -Reload MF Grabber only once per WebUI update
- Cleanup
* Improvements
* - Set 'Software Frame Decimation' begin to 0
- Removed grabber specific device name from Log
- Keep pixel format when switching resolution
- Display 'Flip mode' correct in Log
- BGR24 images always flipped
* Refactor MediaFoundation (Part 2)
* Refactor V4L2 grabber (part 1) (#62)
* Media Foundation grabber adapted to V4L2 change
* Enable Media Foundation grabber on windows
* Have fps as int, fix height typo
* Added video standards to JsonAPI output
* Error handling in source reader improved
* Fix "Frame to small" error
* Discovery VideoSources and Dynamically Update Editor
* Hide all element when no video grabber discovered, upate naming
* Do not show unsupported grabbers
* Copy Log to Clipboard
* Update Grabber schema and Defaults
* Update access levels and validate crop ranges
* Height and width in Qt grabber corrected
* Correct formatting
* Untabify
* Global component states across instances
* Components divided on the dashboard
* refactor
* Fix Merge-issues
* Database migration aligning with updated grabber model
* Align Grabber.js with new utility functions
* Allow editor-validation for enum-lists
* Handle "Show Explainations scenario" correctly
* Grabber - Ensure save is only possible on valid content
* Dashboard update + fix GlobalSignal connection
* Ensure default database is populated with current release
* Correct grabber4L2 access level
* Display Signal detection area in preview
* Write Hyperion version into default config on compiling.
* Create defaultconfig.json dynamically
* WebUI changes
* Correct grabber config look-ups
* Refactor i18n language loading
* Fix en.json
* Split global capture from instance capture config
* Update grabber default values
* Standalone grabber: Add --debug switch
* Enhance showInputOptionsForKey for multiple keys
* Add grabber instance link to system grabber config
* Only show signal detection area, if grabber is enabled
* Always show Active element on grabber page
* Remote control - Only display gabber status, if global grabber is enabled
* WebUI optimization (thx to @mkcologne)
Start Grabber only when global settings are enabled
Fixed an issue in the WebUI preview
* V4L2/MF changes
* Jsoneditor, Correct translation for default values
* Refactor LED-Device handling in UI and make element naming consistent
* MF Discovery extended
* Fix LGTM finding
* Support Grabber Bri, Hue, Sat and Con in UI, plus their defaults
* Concider Access level for item filtering
* Concider Access level for item filtering
* Revert "Concider Access level for item filtering"
This reverts commit 5b0ce3c0f2de67e0c43788190cfff45614706129.
* Disable fpsSoftwareDecimation for framegrabber, as not supported yet
* JSON-Editor- Add updated schema for validation on dynamic elements
* added V4L2 color IDs
* LGTM findings fix
* destroy SR callback only on exit
* Grabber.js - Hide elements not supported by platform
* Fixed freezing start effect
* Grabber UI - Hardware controls - Show current values and allow to reset to defaults
* Grabber - Discovery - Add current values to properties
* Small things
* Clean-up Effects and have ENDLESS consistently defined
* Fix on/off/on priority during startup, by initializing _prevVisComp in line with background priority
* Add missing translation mappings
* DirectX Grabber reactivated/ QT Grabber size decimation fixed
* typo in push-master workflow
* Use PreciseTimer for Grabber to ensure stable FPS timing
* Set default Screencapture rate consistently
* Fix libjpeg-turbo download
* Remove Zero character from file
* docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Framebuffer, Dispmanx, OSX, AML Grabber discovery, various clean-up and consistencies across grabbers
* Fix merge problem - on docker-compile Add PLATFORM parameter, only copy output file after successful compile
* Fix definition
* OSXFRameGrabber - Revert cast
* Clean-ups nach Feedback
* Disable certain libraries when building armlogic via standard stretch image as developer
* Add CEC availability to ServerInfo to have it platform independent
* Grabber UI - Fix problem that crop values are not populated when refining editor rage
* Preserve value when updating json-editor range
* LEDVisualisation - Clear image when source changes
* Fix - Preserve value when updating json-editor range
* LEDVisualisation - Clear image when no component is active
* Allow to have password handled by Password-Manager (#1263)
* Update default signal detection area to green assuming rainbow grabber
* LED Visualisation - Handle empty priority update
* Fix yuv420 in v4l2 grabber
* V4L2-Grabber discovery - Only report grabbers with valid video input information
* Grabber - Update static variables to have them working in release build
* LED Visualisation - ClearImage when no priorities
* LED Visualisation - Fix Logo resizing issue
* LED Visualisation - Have nearly black background and negative logo
Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
Co-authored-by: LordGrey <48840279+Lord-Grey@users.noreply.github.com>
2021-07-14 20:48:33 +02:00
|
|
|
var messages = (event.response.result.messages);
|
2021-04-25 17:22:59 +02:00
|
|
|
|
|
|
|
if (messages.length != 0) {
|
|
|
|
if (!createdCont) {
|
|
|
|
createLogContainer();
|
|
|
|
createdCont = true;
|
|
|
|
}
|
|
|
|
updateLogOutput(messages)
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
$(window.hyperion).on("cmd-settings-update", function (event) {
|
|
|
|
|
|
|
|
var obj = event.response.data
|
|
|
|
if (obj.logger) {
|
|
|
|
Object.getOwnPropertyNames(obj).forEach(function (val, idx, array) {
|
|
|
|
window.serverConfig[val] = obj[val];
|
|
|
|
});
|
|
|
|
|
|
|
|
var currentlogLevel = window.serverConfig.logger.level;
|
2021-05-01 17:00:44 +02:00
|
|
|
conf_editor.getEditor("root.logger.level").setValue(currentlogLevel);
|
|
|
|
location.reload();
|
2021-04-25 17:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2022-04-30 22:20:58 +02:00
|
|
|
// toggle fullscreen button in log output
|
|
|
|
$(".fullscreen-btn").mousedown(function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
});
|
|
|
|
|
|
|
|
$(".fullscreen-btn").click(function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
$(this).children('i')
|
|
|
|
.toggleClass('fa-expand')
|
|
|
|
.toggleClass('fa-compress');
|
|
|
|
$('#conf_cont').toggle();
|
|
|
|
$('#logmessages').css('max-height', $('#logmessages').css('max-height') !== 'none' ? 'none' : '400px' );
|
|
|
|
});
|
|
|
|
|
2021-04-25 17:22:59 +02:00
|
|
|
removeOverlay();
|
2016-11-26 22:46:16 +01:00
|
|
|
});
|