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";let TcHmiProgressBar=(()=>{var _a;let ___onResolverForBarColorWatchCallback_decorators,_classSuper=TcHmiControl.Control,_instanceExtraInitializers=[];return class TcHmiProgressBar extends _classSuper{static{const _metadata="function"==typeof Symbol&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;___onResolverForBarColorWatchCallback_decorators=[(_a=TcHmi).CallbackMethod.bind(_a)],__esDecorate(this,null,___onResolverForBarColorWatchCallback_decorators,{kind:"method",name:"__onResolverForBarColorWatchCallback",static:!1,private:!1,access:{has:obj=>"__onResolverForBarColorWatchCallback"in obj,get:obj=>obj.__onResolverForBarColorWatchCallback},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);__elementBar;__value;__maxValue;__minValue;__baseAnimationTime;__progressBarAnimation=null;__progress=0;__internalMinValue=0;__internalMaxValue=0;__barColor;__previnit(){if(this.__elementTemplateRoot=this.__element[0].getElementsByClassName("TcHmi_Controls_Beckhoff_TcHmiProgressBar-template")[0],this.__elementBar=this.__elementTemplateRoot.getElementsByClassName("TcHmi_Controls_Beckhoff_TcHmiProgressBar-bar")[0],!this.__elementTemplateRoot||!this.__elementBar)throw new Error("Invalid Template.html");super.__previnit()}__init(){super.__init()}__attach(){super.__attach(),this.__updateProgress(!0)}__detach(){super.__detach()}destroy(){this.__keepAlive||super.destroy()}__updateProgress(skipAnimation=!1){if(this.__isAttached){if(null!==this.__progressBarAnimation&&this.__progressBarAnimation.state()!==TcHmi.Animation.Status.ENDED&&this.__progressBarAnimation.skip(),void 0===this.__value||null===this.__value)this.__elementBar.style.width="0%",this.__progress=0;else{null===this.__progressBarAnimation&&(this.__progressBarAnimation=new TcHmi.Animation(this.__id,".TcHmi_Controls_Beckhoff_TcHmiProgressBar-bar").timingFunction("linear").fillMode("both").cleanup(!0).useCss(!1));let progressValue=this.__value;progressValue=progressValuethis.__internalMaxValue?this.__internalMaxValue:progressValue;let oldProgress=this.__progress;if(this.__progress=100*this.__calculatePercentage(progressValue),this.__baseAnimationTime&&!skipAnimation){let difference=Math.abs(this.__progress-oldProgress),animationTime=this.__baseAnimationTime;isNaN(difference)||(animationTime*=difference/100);let from={width:`${Math.abs(oldProgress)}%`},to={width:`${Math.abs(this.__progress)}%`};this.__progressBarAnimation.clearKeyframes().duration(animationTime).addKeyframe(from,0).addKeyframe(to,1).run()}else this.__elementBar.style.width=this.__progress+"%"}TcHmi.EventProvider.raise(this.__id+".onPropertyChanged",{propertyName:"Progress"})}}__calculatePercentage(value){return(value-this.__internalMinValue)/(this.__internalMaxValue-this.__internalMinValue)}__setInternalMinMaxValues(){void 0!==this.__minValue&&void 0!==this.__maxValue?(this.__internalMinValue=this.__minValue>this.__maxValue?this.__maxValue:this.__minValue,this.__internalMaxValue=this.__maxValue