mirror of
				https://github.com/s00500/ESPUI.git
				synced 2025-10-30 10:33:23 +00:00 
			
		
		
		
	Dynamic visibility support
The ability to make controls visible and invisible was basically already supported, we just need to add some minor handling in controls.js.
This commit is contained in:
		
							
								
								
									
										7
									
								
								data/js/controls.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								data/js/controls.js
									
									
									
									
										vendored
									
									
								
							| @@ -575,6 +575,13 @@ function start() { | ||||
|         $("#id" + data.id).attr("style", data.panelStyle); | ||||
|       } | ||||
|  | ||||
|       if(data.hasOwnProperty('visible')) { | ||||
|         if(data['visible'])  | ||||
|           $("#id" + data.id).show(); | ||||
|         else | ||||
|           $("#id" + data.id).hide(); | ||||
|       } | ||||
|  | ||||
|       if (data.type == UPDATE_SLIDER) { | ||||
|         element.removeClass( | ||||
|           "slider-turquoise slider-emerald slider-peterriver slider-wetasphalt slider-sunflower slider-carrot slider-alizarin" | ||||
|   | ||||
							
								
								
									
										3
									
								
								data/js/controls.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								data/js/controls.min.js
									
									
									
									
										vendored
									
									
								
							| @@ -41,6 +41,9 @@ break;case UPDATE_BUTTON:$("#btn"+data.id).val(data.value);$("#btn"+data.id).tex | ||||
| break;case UPDATE_PAD:case UPDATE_CPAD:break;case UPDATE_GAUGE:$("#gauge"+data.id).val(data.value);if(data.hasOwnProperty('elementStyle')){$("#gauge"+data.id).attr("style",data.elementStyle);} | ||||
| break;case UPDATE_ACCEL:break;case UPDATE_TIME:var rv=new Date().toISOString();websock.send("time:"+rv+":"+data.id);break;default:console.error("Unknown type or event");break;} | ||||
| if(data.type>=UPDATE_OFFSET&&data.type<UI_INITIAL_GUI){var element=$("#id"+data.id);if(data.hasOwnProperty('panelStyle')){$("#id"+data.id).attr("style",data.panelStyle);} | ||||
| if(data.hasOwnProperty('visible')){if(data['visible']) | ||||
| $("#id"+data.id).show();else | ||||
| $("#id"+data.id).hide();} | ||||
| if(data.type==UPDATE_SLIDER){element.removeClass("slider-turquoise slider-emerald slider-peterriver slider-wetasphalt slider-sunflower slider-carrot slider-alizarin");element.addClass("slider-"+colorClass(data.color));}else{element.removeClass("turquoise emerald peterriver wetasphalt sunflower carrot alizarin");element.addClass(colorClass(data.color));}} | ||||
| $(".range-slider__range").each(function(){$(this)[0].value=$(this).attr("value");$(this).next().html($(this).attr("value"));});};websock.onmessage=handleEvent;} | ||||
| function sliderchange(number){var val=$("#sl"+number).val();websock.send("slvalue:"+val+":"+number);$(".range-slider__range").each(function(){$(this).attr("value",$(this)[0].value);});} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ian Gray
					Ian Gray