import{css as t,property as e,array as i,customElement as l,LitElement as o,dispatchShadowEvent as n,html as a}from"/de_AT/skins/lottoland/js/core/@lottoland/core/lit-element-f5b145c5901596a7.js";import"/de_AT/skins/lottoland/js/core/@lottoland/one-styleguide-4a7c84167f91321f.js";function r(t,e,i,l){var o,n=arguments.length,a=n<3?e:null===l?l=Object.getOwnPropertyDescriptor(e,i):l;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,l);else for(var r=t.length-1;r>=0;r--)(o=t[r])&&(a=(n<3?o(a):n>3?o(e,i,a):o(e,i))||a);return n>3&&a&&Object.defineProperty(e,i,a),a}var s,p=t`ll-typography{text-align:center}`;let u=class extends o{constructor(){super(...arguments),this.labelText="",this.value="",this.options=[]}getValue(){let t="";if(this.options.length){const e=this.options.filter(t=>t.value.toString()===this.value);t=e.length>0?e[0].value.toString():""}return t}getOptions(){return this.options.map(t=>Object.assign({},t,{value:t.value.toString()}))}submitValue(t){n(this,"apiRegistrationForm:updateField",{field:"limitAmount",value:t.detail.value})}updateValues(t){this.value=t.detail.value.toString(),this.options=t.detail.options}connectedCallback(){super.connectedCallback(),window.addEventListener("apiRegistrationForm:updateLimitFields",this.updateValues.bind(this))}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("apiRegistrationForm:updateLimitFields",this.updateValues.bind(this))}render(){return a(s||(t=['\n      <ll-typography size="sp">','</ll-typography>\n      <ll-dropdown value="','" .values="','" @change="','" />\n    '],e||(e=t.slice(0)),t.raw=e,s=t),this.labelText,this.getValue(),this.getOptions(),this.submitValue);var t,e}};u.styles=p,r([e({type:String})],u.prototype,"labelText",void 0),r([e({type:String})],u.prototype,"value",void 0),r([e({type:Array,converter:i})],u.prototype,"options",void 0),u=r([l("ll-limit-amounts-selector")],u);
