1import{_ as i,a}from"./chunk-vendor-di.Bh23gdA.js";import{P as m,e as o,b as y,d as S,$ as f,t as C}from"./chunk-vendor-lit.NvY0u02.js";import{p as v}from"./chunk-phoenix_custom_element.-3oJuZO.js";import{B as N}from"./chunk-btn_controller.BPcEEeZ.js";import{I as n,a as g,b as p,c as d,d as T}from"./chunk-input_stepper_constants.CxAeeF7.js";import{O as w}from"./chunk-observer.oe4_irb.js";import{C as x}from"./chunk-context_consumer_controller.DQ84A7A.js";import{B as P}from"./chunk-behavior_subject.BGn-8a7.js";import{C as A}from"./chunk-context_provider_controller.CCbkLM7.js";import"./chunk-vendor-lodash.CWHFt7Z.js";import"./chunk-keystrokes_controller.BSiCZ0Y.js";import"./chunk-subject.nuVoBpB.js";let r=class extends m{constructor(){super(...arguments),this.controlId="",this.allowedFractionDigits=null,this.roundTo=0,this.value=0,this.min=-1/0,this.max=1/0,this.step=1,this.increment=()=>{if(this.value===this.max){this.value=this.max;return}this.value+=this.step,this._dispatchChangedValue(this.value)},this.decrement=()=>{if(this.value===this.min){this.value=this.min;return}this.value-=this.step,this._dispatchChangedValue(this.value)},this.changeValue=t=>{const e=t.detail.value;this.setValue(e),this._dispatchChangedValue(this.value)},this.setValue=t=>{var e;if(t>=this.max?this.value=this.max:t<=this.min?this.value=this.min:this.value=t,this.roundTo>0&&Math.round((this.value*10%(this.step*10)+Number.EPSILON)*100)/100!==0){const u=Math.floor(this.value),c=Math.round((this.value-u+Number.EPSILON)*100)/100,E=Math.round(c/this.roundTo)*this.roundTo,b=u+E;this.value=Number(b.toFixed((e=this.allowedFractionDigits)!==null&&e!==void 0?e:0))}this._stepperState.notify(this.value)},this._dispatchChangedValue=t=>{this.emitCustomEvent(n.valueChanged,{detail:{value:t}})}}connectedCallback(){super.connectedCallback(),this.addEventListener(n.increment,this.increment),this.addEventListener(n.decrement,this.decrement),this.addEventListener(n.changeValue,this.changeValue),this._stepperState=new P(this.value),this._stepperContext=new A(this),this._stepperContext.provide(g.stepperContext,this._stepperState),this._checkSetupAndSetEdges()}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(n.increment,this.increment),this.removeEventListener(n.decrement,this.decrement),this.removeEventListener(n.changeValue,this.changeValue)}_checkSetupAndSetEdges(){this.value<this.min&&(this.value=this.min),this.value>this.max&&(this.value=this.max),this._stepperState.notify(this.value)}_calculateFractionDigitsByStepSize(t){let e=0;const s=String(t);return s.includes(".")&&(e=s.split(".")[1].length),e}_roundToFractionDigits(t,e){const s=Math.pow(10,t);return Math.round(Number(e)*s)/s}_outsideRangeEdges(t){return t>this.max||t<this.min}updated(){var t;if(this._outsideRangeEdges(this.value))return;const e=(t=this.allowedFractionDigits)!==null&&t!==void 0?t:this._calculateFractionDigitsByStepSize(this.step);this.value=this._roundToFractionDigits(e,this.value),this._stepperState.notify(this.value)}};i([o({type:String,attribute:"control-id"}),a("design:type",String)],r.prototype,"controlId",void 0);i([o({type:Number,attribute:"allowed-number-of-fraction-digits"}),a("design:type",Object)],r.prototype,"allowedFractionDigits",void 0);i([o({type:Number,attribute:"round-to"}),a("design:type",Number)],r.prototype,"roundTo",void 0);i([o({type:Number,reflect:!0}),a("design:type",Number)],r.prototype,"value",void 0);i([o({type:Number,reflect:!0}),a("design:type",Number)],r.prototype,"min",void 0);i([o({type:Number,reflect:!0}),a("design:type",Number)],r.prototype,"max",void 0);i([o({type:Number,reflect:!0}),a("design:type",Number)],r.prototype,"step",void 0);r=i([v(p.control)],r);let l=class extends m{constructor(){super(...arguments),this._controlId="",this._inputRef=y(),this._dispatchToggleEvent=t=>
1{const s=t.target.value.replace(",","."),c=/^-?[\d]*\.?[\d]*$/.test(s)?s:"0";this.emitCustomEvent(n.changeValue,{detail:{value:Number(c)}})}}async connectedCallback(){super.connectedCallback(),this._setupProperties(),this._stepperContextConsumer=new x(this),this._value$=await this._stepperContextConsumer.consumeAsync(g.stepperContext),this._valueObserver=new w(t=>{this._inputRef.value&&(this._inputRef.value.value=String(t))}),this._value$.subscribe(this._valueObserver),this.addEventListener(d.change,this._dispatchToggleEvent),this._controlId&&this._inputRef.value.setAttribute("id",this._controlId)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._value$)===null||t===void 0||t.unsubscribe(this._valueObserver),this.removeEventListener(d.change,this._dispatchToggleEvent)}_setupProperties(){const t=this.closest(p.control);t&&(this._controlId=t.controlId)}_wholeTextSelection(t){t.target.select()}_preventLettersToBeAdded(t){!/^[\d\b.,-]$/i.test(t.key)&&!["Enter","Backspace","ArrowRight","ArrowLeft","Tab"].includes(t.key)&&t.preventDefault()}render(){return f`<input 2 ${S(this._inputRef)} 3 class="${T.displayInput}" 4 type="text" 5 @keydown=${this._preventLettersToBeAdded} 6 @focus="${this._wholeTextSelection}" 7 @change="${this._dispatchToggleEvent}" 8 inputmode="decimal" 9 aria-label="${this.ariaLabel}" 10 />`}};i([C(),a("design:type",Object)],l.prototype,"_controlId",void 0);l=i([v(p.input)],l);let h=class extends m{constructor(){super(),this._allowedEvents={increment:n.increment,decrement:n.decrement},this.type="",this._dispatchStepperEvent=t=>
10{if(t.stopImmediatePropagation(),!this.type)throw new Error(`The type ${this.type} cannot be empty. Allowed values: 'increment', 'decrement'`);if(!this._allowedEvents[this.type])throw new Error(`The type ${this.type} is not allowed. Allowed values: 'increment', 'decrement'`);this.emitCustomEvent(this._allowedEvents[this.type])},this._btnController=new N(this,this._dispatchStepperEvent)}connectedCallback(){super.connectedCallback(),this.addEventListener(d.click,this._dispatchStepperEvent)}};i([o({type:String}),a("design:type",Object)],h.prototype,"type",void 0);h=i([v(p.button),a("design:paramtypes",[])],h);requestAnimationFrame(()=>{});globalThis.__phoenix_wc__=[h,l,r];
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.