var __runInitializers=this&&this.__runInitializers||function(thisArg,initializers,value){for(var useValue=arguments.length>2,i=0;i=0;i--){var context={};for(var p in contextIn)context[p]="access"===p?{}:contextIn[p];for(var p in contextIn.access)context.access[p]=contextIn.access[p];context.addInitializer=function(f){if(done)throw new TypeError("Cannot add initializers after decoration has completed");extraInitializers.push(accept(f||null))};var result=(0,decorators[i])("accessor"===kind?{get:descriptor.get,set:descriptor.set}:descriptor[key],context);if("accessor"===kind){if(void 0===result)continue;if(null===result||"object"!=typeof result)throw new TypeError("Object expected");(_=accept(result.get))&&(descriptor.get=_),(_=accept(result.set))&&(descriptor.set=_),(_=accept(result.init))&&initializers.unshift(_)}else(_=accept(result))&&("field"===kind?initializers.unshift(_):descriptor[key]=_)}target&&Object.defineProperty(target,contextIn.name,descriptor),done=!0};import{TcHmiControl}from"Beckhoff.TwinCAT.HMI.Framework/index.esm.js";export var Datatype;!function(Datatype){Datatype[Datatype.Datetime=0]="Datetime",Datatype[Datatype.Timespan=1]="Timespan",Datatype[Datatype.Keyword=2]="Keyword"}(Datatype||(Datatype={}));export var Position;!function(Position){Position[Position.Left=0]="Left",Position[Position.Right=1]="Right"}(Position||(Position={}));export var LabelPosition;!function(LabelPosition){LabelPosition[LabelPosition.Left=0]="Left",LabelPosition[LabelPosition.Right=1]="Right",LabelPosition[LabelPosition.Center=2]="Center"}(LabelPosition||(LabelPosition={}));let TcHmiSparkline=(()=>{var _a,_b,_c,_d,_e;let ___rebuild_decorators,___onResolverForLineGraphDescriptionsWatchCallback_decorators,___onResolverForLineGraphDataWatchCallback_decorators,___onResolverForLabelColorWatchCallback_decorators,___onResolverForYAxisColorWatchCallback_decorators,_classSuper=TcHmiControl.Control,_instanceExtraInitializers=[];return class TcHmiSparkline extends _classSuper{static{const _metadata="function"==typeof Symbol&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;___rebuild_decorators=[(_a=TcHmi).CallbackMethod.bind(_a)],___onResolverForLineGraphDescriptionsWatchCallback_decorators=[(_b=TcHmi).CallbackMethod.bind(_b)],___onResolverForLineGraphDataWatchCallback_decorators=[(_c=TcHmi).CallbackMethod.bind(_c)],___onResolverForLabelColorWatchCallback_decorators=[(_d=TcHmi).CallbackMethod.bind(_d)],___onResolverForYAxisColorWatchCallback_decorators=[(_e=TcHmi).CallbackMethod.bind(_e)],__esDecorate(this,null,___rebuild_decorators,{kind:"method",name:"__rebuild",static:!1,private:!1,access:{has:obj=>"__rebuild"in obj,get:obj=>obj.__rebuild},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onResolverForLineGraphDescriptionsWatchCallback_decorators,{kind:"method",name:"__onResolverForLineGraphDescriptionsWatchCallback",static:!1,private:!1,access:{has:obj=>"__onResolverForLineGraphDescriptionsWatchCallback"in obj,get:obj=>obj.__onResolverForLineGraphDescriptionsWatchCallback},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onResolverForLineGraphDataWatchCallback_decorators,{kind:"method",name:"__onResolverForLineGraphDataWatchCallback",static:!1,private:!1,access:{has:obj=>"__onResolverForLineGraphDataWatchCallback"in obj,get:obj=>obj.__onResolverForLineGraphDataWatchCallback},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onResolverForLabelColorWatchCallback_decorators,{kind:"method",name:"__onResolverForLabelColorWatchCallback",static:!1,private:!1,access:{has:obj=>"__onResolverForLabelColorWatchCallback"in obj,get:obj=>obj.__onResolverForLabelColorWatchCallback},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onResolverForYAxisColorWatchCallback_decorators,{kind:"method",name:"__onResolverForYAxisColorWatchCallback",static:!1,private:!1,access:{has:obj=>"__onResolverForYAxisColorWatchCallback"in obj,get:obj=>obj.__onResolverForYAxisColorWatchCallback},metadata:_metadata},null,_instanceExtraInitializers),_metadata&&Object.defineProperty(this,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:_metadata})}static#tchmiFQN="TcHmi.Controls.Beckhoff."+this.name;constructor(element,pcElement,attrs){super(element,pcElement,attrs)}__elementTemplateRoot=__runInitializers(this,_instanceExtraInitializers);__lineGraphDescriptions;__lineGraphDescriptionsInternal;__lineGraphData;__lineGraphDataInternal=null;__xAxisStart;__xAxisEnd;__showLabel;__labelColor;__labelPosition;__labelFontFamily;__labelFontSize;__labelFontWeight;__showYAxis;__yAxisColor;__yAxisPosition;__yAxisWidth;__yLabelFontFamily;__yLabelFontSize;__yLabelFontWeight;__yAxisDecimalPlaces;__lineCharts=[];__localizedElements=new Map;__localizedEngineeringElements=new Map;__localizationReader=void 0;__previnit(){if(this.__elementTemplateRoot=this.__element.find(".TcHmi_Controls_Beckhoff_TcHmiSparkline-template"),0===this.__elementTemplateRoot.length&&(this.__elementTemplateRoot=this.__element.find(".tchmi-sparkline-template")),0===this.__elementTemplateRoot.length)throw new Error("Invalid Template.html");if("undefined"==typeof TcHmiCharting)throw new Error("Missing needed TcHmiCharting library");TCHMI_DESIGNER&&this.__destroyOnDestroy.push(this.__localization.watchEx({level:TcHmi.Locale.Level.Engineering},data=>{if(data.error===TcHmi.Errors.NONE&&data.reader){this.__localizationReader=data.reader;for(const[key,info]of this.__localizedEngineeringElements){let localizedText=data.reader.get(key);info.textContent=localizedText}}})),super.__previnit()}__init(){super.__init()}__attach(){super.__attach(),this.__destroyOnDetach.push(TcHmi.EventProvider.register(this.__id+".onResized",this.__rebuild),TcHmi.EventProvider.register("onThemeDataChanged",this.__rebuild)),this.__drawLineChart()}__detach(){super.__detach()}destroy(){this.__keepAlive||super.destroy()}__rebuild(_event,_ctrl){this.__drawLineChart()}__drawLineChart(){if(TCHMI_DESIGNER){const designerMessage=this.__element.find(".tchmi-designer-control-message")[0]??document.createElement("div");return designerMessage.classList.add("tchmi-designer-control-message"),designerMessage.textContent="Engineering_Text",this.__localizedEngineeringElements.set("Engineering_Text",designerMessage),this.__localizationReader&&(designerMessage.textContent=this.__localizationReader.get("Engineering_Text")),void this.__element[0].appendChild(designerMessage)}if(!this.__lineGraphDataInternal||!this.__lineGraphDescriptionsInternal)return void this.__reset();let min=Math.min(this.__lineGraphDataInternal.length??0,this.__lineGraphDescriptionsInternal.length);if(this.__lineCharts.length\n
\n '),elemChart=$(newChart.children(".TcHmi_Controls_Beckhoff_TcHmiSparkline-chart"));newChart.attr("style","height: "+height+"px;"),this.__lineCharts.push(new TcHmiCharting.LineChart(elemChart,this.__elementTemplateRoot.width()||0,height,TcHmiCharting.IChart.Position.Background)),this.__elementTemplateRoot.append(newChart)}}else if(this.__lineCharts.length>min)for(let i=this.__lineCharts.length-1,ii=min-1;i>=ii;i--)i>=min&&(this.__lineCharts[i].remove(),this.__lineCharts.splice(i,1),this.__elementTemplateRoot.children().last().remove());let htmlElem=this.__elementTemplateRoot.children();for(let i=0,ii=htmlElem.length;i${labelName}`).insertBefore(jqueryChart.children().first())}let labelElem=jqueryChart.find(".TcHmi_Controls_Beckhoff_TcHmiSparkline-chart-label");labelElem.html(labelName),labelElem.css({fontSize:this.__labelFontSize??"12px",fontFamily:this.__labelFontFamily??"",fontWeight:this.__labelFontWeight??"auto",color:this.__labelColor?.color??TcHmi.Theme.Resources.get(this,"LabelColor").value?.color??"#4794da",textAlign:"Center"===this.__labelPosition?"center":"Right"===this.__labelPosition?"right":"left"})}else htmlElem[i].children.length>1&&jqueryChart.children().remove(".TcHmi_Controls_Beckhoff_TcHmiSparkline-chart-label")}let height=(this.__elementTemplateRoot.height()||0)/min,width=this.__elementTemplateRoot.width()||0;for(let i=0,ii=this.__lineCharts.length;ia.y).filter(x=>void 0!==x),min=Math.min(...sortedData),max=Math.max(...sortedData);yAxis.setMainTickStartValue(min-1),yAxis.setMainTickEndValue(max+1),yAxis.setShowAxisName(!1),lineChart.addGraph({points:lineGraphData,yAxis});let lineGraph=lineChart.getLineGraphsAtPosition(0);if(lineGraph){let color=this.__lineGraphDescriptionsInternal[i].lineColor;if(color&&color.color)lineGraph.setLineColor(color.color);else{let themeLineColor=TcHmi.Theme.Resources.get(this,"DefaultGraphColor");TcHmi.isSolidColor(themeLineColor.value)&&lineGraph.setLineColor(TcHmi.StyleProvider.resolveSolidColorAsCssValue(themeLineColor.value))}lineGraph.setLineWidth(this.__lineGraphDescriptionsInternal[i].lineWidth)}}let referenceLines=this.__lineGraphDescriptionsInternal[i].referenceLines;if(referenceLines)for(let j=0,jj=referenceLines.length;jii;i--)this.__lineCharts[i].remove(),this.__lineCharts.splice(i,1),this.__elementTemplateRoot.children().last().remove()}setLineGraphDescriptions(valueNew){let convertedValue=TcHmi.ValueConverter.toObject(valueNew);null===convertedValue&&(convertedValue=this.getAttributeDefaultValueInternal("LineGraphDescriptions"));let resolverInfo=this.__objectResolvers.get("LineGraphDescriptions");resolverInfo&&(resolverInfo.watchDestroyer&&resolverInfo.watchDestroyer(),resolverInfo.resolver.destroy());let resolver=new TcHmi.Symbol.ObjectResolver(convertedValue,{parentControl:this,type:this.getAttributeDescription("LineGraphDescriptions")?.type});this.__objectResolvers.set("LineGraphDescriptions",{resolver,watchCallback:this.__onResolverForLineGraphDescriptionsWatchCallback,watchDestroyer:resolver.watch(this.__onResolverForLineGraphDescriptionsWatchCallback)})}__onResolverForLineGraphDescriptionsWatchCallback(data){this.__isAttached||this.__suspendObjectResolver("LineGraphDescriptions"),data.error===TcHmi.Errors.NONE?tchmi_equal(data.value,this.__lineGraphDescriptions)||(this.__lineGraphDescriptions=data.value,TcHmi.EventProvider.raise(this.__id+".onPropertyChanged",{propertyName:"LineGraphDescriptions"}),this.__processLineGraphDescriptions()):TcHmi.Log.Controls.error(this,TcHmiSparkline.#tchmiFQN,{Attribute:"LineGraphDescriptions"},`Resolving symbols from object failed with error: ${TcHmi.Log.buildMessage(data.details)}`)}getLineGraphDescriptions(){return this.__lineGraphDescriptions}__processLineGraphDescriptions(){if(this.__lineGraphDescriptionsInternal=tchmi_clone_object(this.__lineGraphDescriptions)??[],this.__lineGraphDataInternal){for(let i=this.__lineGraphDescriptionsInternal?this.__lineGraphDescriptionsInternal.length:0,ii=this.__lineGraphDataInternal.length;i