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 TcHmiThemeSelect=(()=>{let ___onThemeChanged_decorators,___onUserInteractionFinished_decorators,___onComboboxPropertyChanged_decorators,_classSuper=TcHmiControl.Control,_instanceExtraInitializers=[];return class extends _classSuper{static{const _metadata="function"==typeof Symbol&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;___onThemeChanged_decorators=[TcHmi.EventHandler()],___onUserInteractionFinished_decorators=[TcHmi.EventHandler({checkIsEnabled:!0,checkAccess:"operate"})],___onComboboxPropertyChanged_decorators=[TcHmi.EventHandler()],__esDecorate(this,null,___onThemeChanged_decorators,{kind:"method",name:"__onThemeChanged",static:!1,private:!1,access:{has:obj=>"__onThemeChanged"in obj,get:obj=>obj.__onThemeChanged},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onUserInteractionFinished_decorators,{kind:"method",name:"__onUserInteractionFinished",static:!1,private:!1,access:{has:obj=>"__onUserInteractionFinished"in obj,get:obj=>obj.__onUserInteractionFinished},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onComboboxPropertyChanged_decorators,{kind:"method",name:"__onComboboxPropertyChanged",static:!1,private:!1,access:{has:obj=>"__onComboboxPropertyChanged"in obj,get:obj=>obj.__onComboboxPropertyChanged},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);__isReadOnly;__combobox;__themeChangeEventDestroyFunction=null;__onThemeDefinitionChangedDestroyFunction=null;__userInteractionFinishedEventDestroyFunction=null;__passThroughPropertyEventDestroyFunction=null;__previnit(){super.__previnit(),this.__elementTemplateRoot=this.__element[0].getElementsByClassName("TcHmi_Controls_Beckhoff_TcHmiThemeSelect-template")[0];let combobox=TcHmi.Controls.get(this.getId()+"_TcHmiCombobox");if(!combobox||!this.__elementTemplateRoot)throw new Error("Invalid Template.html");this.__combobox=combobox,this.__passThroughPropertyEventDestroyFunction=TcHmi.EventProvider.register(`${this.__id}_TcHmiCombobox.onPropertyChanged`,this.__onComboboxPropertyChanged)}__init(){super.__init(),this.__displayThemes()}__attach(){super.__attach(),this.__selectActiveTheme(),this.__destroyOnDetach.push(TcHmi.EventProvider.register("onThemeDataChanged",this.__onThemeChanged),TcHmi.EventProvider.register(this.__id+"_TcHmiCombobox.onUserInteractionFinished",this.__onUserInteractionFinished)),TCHMI_ENGINEERING&&this.__destroyOnDetach.push(TcHmi.EventProvider.register("onConfigChanged",(_event,param)=>{tchmi_equal(param.configNew.themes,param.configOld.themes)||this.__displayThemes()}))}__detach(){super.__detach()}destroy(){this.__keepAlive||(this.__passThroughPropertyEventDestroyFunction?.(),this.__passThroughPropertyEventDestroyFunction=null,super.destroy())}__displayThemes(){let themes=TcHmi.Theme.getRegisteredThemes(),themeData=[];themes.forEach((theme,itemId)=>{let themeListItem={text:theme,id:itemId,value:theme};themeData.push(themeListItem)}),themeData.length>0&&this.__combobox.setSrcData(themeData)}__selectActiveTheme(){let theme=TcHmi.Theme.get(),srcData=this.__combobox.getSrcData();if(theme&&srcData?.length){for(let i=0;i