mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 13:02:56 +00:00
1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
|
|
(self.webpackChunkgabinete_digital=self.webpackChunkgabinete_digital||[]).push([[7895],{7895:function(a,r,e){"use strict";e.r(r),e.d(r,{ion_searchbar:function(){return s}});var o=e(31667),i=e(36177),n=e(13772),t=e(61269);const s=class{constructor(a){(0,o.r)(this,a),this.ionInput=(0,o.e)(this,"ionInput",7),this.ionChange=(0,o.e)(this,"ionChange",7),this.ionCancel=(0,o.e)(this,"ionCancel",7),this.ionClear=(0,o.e)(this,"ionClear",7),this.ionBlur=(0,o.e)(this,"ionBlur",7),this.ionFocus=(0,o.e)(this,"ionFocus",7),this.ionStyle=(0,o.e)(this,"ionStyle",7),this.isCancelVisible=!1,this.shouldAlignLeft=!0,this.focused=!1,this.noAnimate=!0,this.animated=!1,this.autocomplete="off",this.autocorrect="off",this.cancelButtonIcon=i.c.get("backButtonIcon","arrow-back-sharp"),this.cancelButtonText="Cancel",this.debounce=250,this.disabled=!1,this.placeholder="Search",this.showCancelButton="never",this.spellcheck=!1,this.type="search",this.value="",this.onClearInput=a=>{this.ionClear.emit(),a&&(a.preventDefault(),a.stopPropagation()),setTimeout(()=>{""!==this.getValue()&&(this.value="",this.ionInput.emit())},64)},this.onCancelSearchbar=a=>{a&&(a.preventDefault(),a.stopPropagation()),this.ionCancel.emit(),this.onClearInput(),this.nativeInput&&this.nativeInput.blur()},this.onInput=a=>{const r=a.target;r&&(this.value=r.value),this.ionInput.emit(a)},this.onBlur=()=>{this.focused=!1,this.ionBlur.emit(),this.positionElements()},this.onFocus=()=>{this.focused=!0,this.ionFocus.emit(),this.positionElements()}}debounceChanged(){this.ionChange=(0,n.e)(this.ionChange,this.debounce)}valueChanged(){const a=this.nativeInput,r=this.getValue();a&&a.value!==r&&(a.value=r),this.ionChange.emit({value:r})}showCancelButtonChanged(){requestAnimationFrame(()=>{this.positionElements(),(0,o.j)(this)})}connectedCallback(){this.emitStyle()}componentDidLoad(){this.positionElements(),this.debounceChanged(),setTimeout(()=>{this.noAnimate=!1},300)}emitStyle(){this.ionStyle.emit({searchbar:!0})}async setFocus(){this.nativeInput&&this.nativeInput.focus()}getInputElement(){return Promise.resolve(this.nativeInput)}positionElements(){const a=this.getValue(),r=this.shouldAlignLeft,e=(0,i.b)(this),o=!this.animated||""!==a.trim()||!!this.focused;this.shouldAlignLeft=o,"ios"===e&&(r!==o&&this.positionPlaceholder(),this.animated&&this.positionCancelButton())}positionPlaceholder(){const a=this.nativeInput;if(!a)return;const r="rtl"===document.dir,e=(this.el.shadowRoot||this.el).querySelector(".searchbar-search-icon");if(this.shouldAlignLeft)a.removeAttribute("style"),e.removeAttribute("style");else{const o=document,i=o.createElement("span");i.innerText=this.placeholder||"",o.body.appendChild(i),(0,n.r)(()=>{const o=i.offsetWidth;i.remove();const n="calc(50% - "+o/2+"px)",t="calc(50% - "+(o/2+30)+"px)";r?(a.style.paddingRight=n,e.style.marginRight=t):(a.style.paddingLeft=n,e.style.marginLeft=t)})}}positionCancelButton(){const a="rtl"===document.dir,r=(this.el.shadowRoot||this.el).querySelector(".searchbar-cancel-button"),e=this.shouldShowCancelButton();if(r&&e!==this.isCancelVisible){const o=r.style;if(this.isCancelVisible=e,e)a?o.marginLeft="0":o.marginRight="0";else{const e=r.offsetWidth;e>0&&(a?o.marginLeft=-e+"px":o.marginRight=-e+"px")}}}getValue(){return this.value||""}hasValue(){return""!==this.getValue()}shouldShowCancelButton(){return!("never"===this.showCancelButton||"focus"===this.showCancelButton&&!this.focused)}render(){const{cancelButtonText:a}=this,r=this.animated&&i.c.getBoolean("animated",!0),e=(0,i.b)(this),n=this.clearIcon||("ios"===e?"close-circle":"close-sharp"),s=this.searchIcon||("ios"===e?"search-outline":"search-sharp"),c=this.shouldShowCancelButton(),h="never"!==this.showCancelButton&&(0,o.h)("button",{"aria-label":a,"aria-hidden":c?void 0:"true",type:"button",tabIndex:"ios"!==e||c?void 0:-1,onMouseDown:this.onCancelSearchbar,onTouchStart:this.onCancelSearchbar,class:"searchbar-cancel-button"},(0,o.h)("div",{"aria-hidden":"true"},"md"===e?(0,o.h)("ion-icon",{"aria-hidden":"true",mode:e,icon:this.cancelButtonIcon,lazy:!1}):a));return(0,o.h)(o.H,{role:"search"
|