// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ./componentsUtils ./dom ./form ./interactive ./key ./label2 ./loadable ./locale ./observers ./t9n ./component ./Validation ./input ./icon ./input-message ./progress".split(" "),function(v,c,l,m,p,y,t,u,e,z,q,r,A,B,C,D,E){function w(){"undefined"!==typeof customElements&&["calcite-input-number","calcite-icon","calcite-input-message","calcite-progress"].forEach(a=>{switch(a){case "calcite-input-number":customElements.get(a)||customElements.define(a,x);break;case "calcite-icon":customElements.get(a)|| C.defineCustomElement();break;case "calcite-input-message":customElements.get(a)||D.defineCustomElement();break;case "calcite-progress":customElements.get(a)||E.defineCustomElement()}})}const x=c.proxyCustomElement(class extends c.H{constructor(){super();this.__registerHost();this.__attachShadow();this.calciteInternalInputNumberFocus=c.createEvent(this,"calciteInternalInputNumberFocus",6);this.calciteInternalInputNumberBlur=c.createEvent(this,"calciteInternalInputNumberBlur",6);this.calciteInputNumberInput= c.createEvent(this,"calciteInputNumberInput",7);this.calciteInputNumberChange=c.createEvent(this,"calciteInputNumberChange",6);this.previousValueOrigin="initial";this.mutationObserver=z.createObserver("mutation",()=>this.setDisabledAction());this.userChangedValue=!1;this.keyDownHandler=a=>{this.readOnly||this.disabled||a.defaultPrevented||(this.isClearable&&"Escape"===a.key&&(this.clearInputValue(a),a.preventDefault()),"Enter"===a.key&&m.submitForm(this)&&a.preventDefault())};this.clearInputValue= a=>{this.setNumberValue({committing:!0,nativeEvent:a,origin:"user",value:""})};this.emitChangeIfUserModified=()=>{"user"===this.previousValueOrigin&&this.value!==this.previousEmittedNumberValue&&(this.calciteInputNumberChange.emit(),this.setPreviousEmittedNumberValue(this.value))};this.inputNumberBlurHandler=()=>{window.clearInterval(this.nudgeNumberValueIntervalId);this.calciteInternalInputNumberBlur.emit();this.emitChangeIfUserModified()};this.clickHandler=a=>{if(!this.disabled){var b=l.getSlotted(this.el, "action");a.target!==b&&this.setFocus()}};this.inputNumberFocusHandler=()=>{this.calciteInternalInputNumberFocus.emit()};this.inputNumberInputHandler=a=>{if(!this.disabled&&!this.readOnly&&"Infinity"!==this.value&&"-Infinity"!==this.value){var b=a.target.value;e.numberStringFormatter.numberFormatOptions={locale:this.effectiveLocale,numberingSystem:this.numberingSystem,useGrouping:this.groupSeparator};b=e.numberStringFormatter.delocalize(b);"insertFromPaste"===a.inputType?((!e.isValidNumber(b)||this.integer&& (b.includes("e")||b.includes(".")))&&a.preventDefault(),this.setNumberValue({nativeEvent:a,origin:"user",value:e.parseNumberString(b)}),this.childNumberEl.value=this.displayedValue):this.setNumberValue({nativeEvent:a,origin:"user",value:b})}};this.inputNumberKeyDownHandler=a=>{if(!this.disabled&&!this.readOnly)if("Infinity"===this.value||"-Infinity"===this.value)a.preventDefault(),"Backspace"!==a.key&&"Delete"!==a.key||this.clearInputValue(a);else if("ArrowUp"===a.key)a.preventDefault(),this.nudgeNumberValue("up", a);else if("ArrowDown"===a.key)this.nudgeNumberValue("down",a);else{var b=[...y.numberKeys,"ArrowLeft","ArrowRight","Backspace","Delete","Enter","Escape","Tab"];if(!(a.altKey||a.ctrlKey||a.metaKey)){var f=a.shiftKey&&"Tab"===a.key;if(b.includes(a.key)||f)"Enter"===a.key&&this.emitChangeIfUserModified();else if(e.numberStringFormatter.numberFormatOptions={locale:this.effectiveLocale,numberingSystem:this.numberingSystem,useGrouping:this.groupSeparator},a.key!==e.numberStringFormatter.decimal||this.integer|| !(!this.value&&!this.childNumberEl.value||this.value&&-1===this.childNumberEl.value.indexOf(e.numberStringFormatter.decimal)))if(!/[eE]/.test(a.key)||this.integer||(this.value||this.childNumberEl.value)&&(!this.value||/[eE]/.test(this.childNumberEl.value)))"-"===a.key&&(!this.value&&!this.childNumberEl.value||this.value&&2>=this.childNumberEl.value.split("-").length)||a.preventDefault()}}};this.nudgeNumberValue=(a,b)=>{if(!(b instanceof KeyboardEvent&&b.repeat)){var f=this.maxString?parseFloat(this.maxString): null,k=this.minString?parseFloat(this.minString):null;this.incrementOrDecrementNumberValue(a,f,k,b);this.nudgeNumberValueIntervalId&&window.clearInterval(this.nudgeNumberValueIntervalId);var d=!0;this.nudgeNumberValueIntervalId=window.setInterval(()=>{d?d=!1:this.incrementOrDecrementNumberValue(a,f,k,b)},150)}};this.nudgeButtonPointerUpHandler=a=>{l.isPrimaryPointerButton(a)&&window.clearInterval(this.nudgeNumberValueIntervalId)};this.nudgeButtonPointerOutHandler=()=>{window.clearInterval(this.nudgeNumberValueIntervalId)}; this.nudgeButtonPointerDownHandler=a=>{if(l.isPrimaryPointerButton(a)){a.preventDefault();var b=a.target.dataset.adjustment;this.disabled||this.nudgeNumberValue(b,a)}};this.onHiddenFormInputInput=a=>{a.target.name===this.name&&this.setNumberValue({value:a.target.value,origin:"direct"});this.setFocus();a.stopPropagation()};this.setChildNumberElRef=a=>{this.childNumberEl=a};this.setInputNumberValue=a=>{this.childNumberEl&&(this.childNumberEl.value=a)};this.setPreviousEmittedNumberValue=a=>{this.previousEmittedNumberValue= this.normalizeValue(a)};this.setPreviousNumberValue=a=>{this.previousValue=this.normalizeValue(a)};this.setNumberValue=({committing:a=!1,nativeEvent:b,origin:f,previousValue:k,value:d})=>{e.numberStringFormatter.numberFormatOptions={locale:this.effectiveLocale,numberingSystem:this.numberingSystem,useGrouping:this.groupSeparator};const h=this.previousValue?.length>d.length||this.value?.length>d.length;var g=this.integer?d.replace(/[e.]/g,""):d;const n="."===g.charAt(g.length-1);g=n&&h?g:e.sanitizeNumberString(g); d=d&&!g?e.isValidNumber(this.previousValue)?this.previousValue:"":g;g=e.numberStringFormatter.localize(d);"connected"===f||n||(g=e.addLocalizedTrailingDecimalZeros(g,d,e.numberStringFormatter));this.displayedValue=n&&h?`${g}${e.numberStringFormatter.decimal}`:g;this.setPreviousNumberValue(k??this.value);this.previousValueOrigin=f;this.userChangedValue="user"===f&&this.value!==d;this.value=["-","."].includes(d)?"":d;"direct"===f&&(this.setInputNumberValue(g),this.setPreviousEmittedNumberValue(g)); b&&(this.calciteInputNumberInput.emit().defaultPrevented?(this.value=this.previousValue,this.displayedValue=e.numberStringFormatter.localize(this.previousValue)):a&&this.emitChangeIfUserModified())};this.inputNumberKeyUpHandler=()=>{window.clearInterval(this.nudgeNumberValueIntervalId)};this.alignment="start";this.autofocus=void 0;this.disabled=this.clearable=!1;this.form=this.enterKeyHint=void 0;this.groupSeparator=!1;this.icon=void 0;this.iconFlipRtl=!1;this.inputMode=void 0;this.integer=!1;this.label= void 0;this.loading=!1;this.numberingSystem=void 0;this.localeFormat=!1;this.validationIcon=this.validationMessage=this.minLength=this.maxLength=this.min=this.max=void 0;this.validity={valid:!1,badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1};this.name=void 0;this.numberButtonType="vertical";this.prefixText=this.placeholder=void 0;this.required=this.readOnly=!1;this.scale="m";this.status="idle"; this.suffixText=this.autocomplete=this.step=void 0;this.editingEnabled=!1;this.value="";this.messageOverrides=this.messages=void 0;this.effectiveLocale="";this.displayedValue=this.defaultMessages=void 0;this.slottedActionElDisabledInternally=!1}handleGlobalAttributesChanged(){c.forceUpdate(this)}disabledWatcher(){this.setDisabledAction()}maxWatcher(){this.maxString=this.max?.toString()||null}minWatcher(){this.minString=this.min?.toString()||null}onMessagesChange(){}valueWatcher(a,b){if(!this.userChangedValue){if("Infinity"=== a||"-Infinity"===a){this.previousEmittedNumberValue=this.displayedValue=a;return}this.setNumberValue({origin:"direct",previousValue:b,value:null==a||""==a?"":e.isValidNumber(a)?a:this.previousValue||""});this.warnAboutInvalidNumberValue(a)}this.userChangedValue=!1}updateRequestedIcon(){this.requestedIcon=l.setRequestedIcon({},this.icon,"number")}get isClearable(){return this.clearable&&0