mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	* update * update * tabs test * update * test * ... * fix editor * update ui * fix visual glitch if help is off * fix fadecandy error and th [skip ci]
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| var conf_editor = null;
 | |
| 
 | |
| 
 | |
| $(document).ready(function() {
 | |
| 	performTranslation();
 | |
| 	requestLoggingStart();
 | |
| 	
 | |
| 	schema = parsedConfSchemaJSON.properties;
 | |
| 	
 | |
| 	$('#conf_cont').append(createOptPanel('fa-reorder', $.i18n("edt_conf_log_heading_title"), 'editor_container', 'btn_submit'));
 | |
| 	if(showOptHelp)
 | |
| 	{
 | |
| 		$('#conf_cont').append(createHelpTable(schema.logger.properties, $.i18n("edt_conf_log_heading_title")));
 | |
| 	}
 | |
| 	
 | |
| 	conf_editor = createJsonEditor('editor_container', {
 | |
| 		logger : schema.logger
 | |
| 	}, true, true);
 | |
| 	
 | |
| 	conf_editor.on('change',function() {
 | |
| 		conf_editor.validate().length ? $('#btn_submit').attr('disabled', true) : $('#btn_submit').attr('disabled', false);
 | |
| 	});
 | |
| 	
 | |
| 	$('#btn_submit').off().on('click',function() {
 | |
| 		requestWriteConfig(conf_editor.getValue());
 | |
| 	});
 | |
| 	
 | |
| 	$('#btn_autoscroll').off().on('click',function() {
 | |
| 		toggleClass('#btn_autoscroll', "btn-success", "btn-danger");
 | |
| 	});
 | |
| 	
 | |
| 	if (!loggingHandlerInstalled)
 | |
| 	{
 | |
| 		loggingHandlerInstalled = true;
 | |
| 		$(hyperion).on("cmd-logging-update",function(event){
 | |
| 			if ($("#logmessages").length == 0 && loggingStreamActive)
 | |
| 			{
 | |
| 				requestLoggingStop();
 | |
| 			}
 | |
| 			else
 | |
| 			{
 | |
| 				messages = (event.response.result.messages);
 | |
| 				for(var idx=0; idx<messages.length; idx++)
 | |
| 				{
 | |
| 					app_name = messages[idx].appName;
 | |
| 					logger_name = messages[idx].loggerName;
 | |
| 					function_ = messages[idx].function;
 | |
| 					line = messages[idx].line;
 | |
| 					file_name = messages[idx].fileName;
 | |
| 					msg = messages[idx].message;
 | |
| 					level_string = messages[idx].levelString;
 | |
| 					
 | |
| 					var debug = "";
 | |
| 					
 | |
| 					if(level_string == "DEBUG") {
 | |
| 						debug = "<"+file_name+":"+line+":"+function_+"()> ";
 | |
| 					}
 | |
| 					
 | |
| 					$("#logmessages").html($("#logmessages").html()+"\n <code>"+"["+app_name+" "+logger_name+"] <"+level_string+"> "+debug+msg+"</code>");
 | |
| 				}
 | |
| 				if($("#btn_autoscroll").hasClass('btn-success')){
 | |
| 					$('#logmessages').stop().animate({
 | |
| 						scrollTop: $('#logmessages')[0].scrollHeight
 | |
| 					}, 800);
 | |
| 				}
 | |
| 			}
 | |
| 		});
 | |
| 	}
 | |
| });
 |